public static function track($type, $source) { $sensor = Evil_Structure::getObject('sensor'); // Получить из конфигов частоту трекинга // Проверить время последнего съема значений // Снять значение $sourceClass = Evil_Factory::make('Evil_Sensor_' . $type); $value = $sourceClass->track($source, array()); // Поместить в БД $sensor->create('', array('src' => $source, 'type' => $type, 'value' => $value, 'time' => time())); return $value; }
public function __construct($message, $code = 0) { // Не могу сказать почему, но на сервере это не работает // Локально - работает. @Artemy // Версия зенда, Zend_Config_Json только с ZF 1.11, @BreathLess // $exceptionConfig = new Zend_Config_Json(APPLICATION_PATH.'/configs/exception.json'); // $exceptionConfig = $exceptionConfig->toArray(); if (file_exists(APPLICATION_PATH . '/configs/exception.json')) { $exceptionConfig = json_decode(file_get_contents(APPLICATION_PATH . '/configs/exception.json'), true); } if (isset($exceptionConfig[$code])) { $exceptionClass = Evil_Factory::make('Evil_Exception_' . $exceptionConfig[$code]); if (is_callable($exceptionClass)) { $exceptionClass($message); } elseif (method_exists($exceptionClass, '__invoke')) { $exceptionClass->__invoke($message); } } else { parent::__construct($message, $code); } }