Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
60.00% covered (warning)
60.00%
3 / 5
CRAP
62.50% covered (warning)
62.50%
5 / 8
LoggableTrait
0.00% covered (danger)
0.00%
0 / 1
60.00% covered (warning)
60.00%
3 / 5
7.90
62.50% covered (warning)
62.50%
5 / 8
 setLogger(\aae\log\Loggable $logger = null)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getLogger()
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 log($message, $eventType = AbstractLogger::NORMAL)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 hasLogger()
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 logError(\Exception $e)
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
<?php
/**
 *
 */
namespace aae\log {
    /**
     * @author Axel Ancona Esselmann
     * @package aae\api
     */
    trait LoggableTrait {
        private $_logger = null;
        public function setLogger(\aae\log\Loggable $logger = null) {
            $this->_logger = $logger;
        }
        public function getLogger() {
            return $this->_logger;
        }
        public function log($message, $eventType = AbstractLogger::NORMAL) {
            $this->_logger->log($message, $eventType);
        }
        public function hasLogger() {
            return (is_null($this->_logger)) ? false : true;
        }
        public function logError(\Exception $e) {
            $this->_logger->logError($e);
        }
    }
}