Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 2
25.00% covered (danger)
25.00%
1 / 4
CRAP
15.38% covered (danger)
15.38%
2 / 13
DirectAPICallTransmitter
0.00% covered (danger)
0.00%
0 / 1
66.67% covered (warning)
66.67%
2 / 3
7.61
20.00% covered (danger)
20.00%
2 / 10
 __construct($apiClassName)
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 transmit($message, $id = null)
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 8
 request()
100.00% covered (success)
100.00%
1 / 1
1  
 
DirectAPICallTransmissionHelper
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 3
 transmit($message, $id = null)
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 request()
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
<?php
/**
 *
 */
namespace aae\api {
    /**
     * @author Axel Ancona Esselmann
     * @package aae\api
     */
    class DirectAPICallTransmitter implements \aae\api\TransmissionServiceInterface {
        use \aae\log\LoggableTrait;
        private $_apiClassName;
        public function __construct($apiClassName) {
            $this->_apiClassName = $apiClassName;
        }
        public function transmit($message, $id = null) {
            $factory     = new \aae\std\SimpleFactory();
            $transmissionHelper = new \aae\api\DirectAPICallTransmissionHelper();
            $transmissionHelper->transmit($message);
            
            $apiInstance = $factory->build(
                $this->_apiClassName,
                $transmissionHelper, 
                $this->_logger);
            return $transmissionHelper->request();
        }
        public function request(){}
    }
    class DirectAPICallTransmissionHelper implements \aae\api\TransmissionServiceInterface {
        private $_result;
        public function transmit($message, $id = null) {
            $this->_result = $message;
            return $this->_result;
        }
        public function request() {
            return $this->_result;
        }
    }
}