예제 #1
0
 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;
 }
예제 #2
0
 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);
     }
 }