Exemplo n.º 1
0
 /** @return ToDoFile */
 public static function inst()
 {
     if (!isset(self::$todo)) {
         PsDefines::assertProductionOff(__CLASS__);
         self::$todo = new ToDoFile();
     }
     return self::$todo;
 }
Exemplo n.º 2
0
 protected function processImpl(PostArrayAdapter $adapter, $button)
 {
     PsDefines::assertProductionOff(__CLASS__);
     $text = $adapter->str('text');
     if (!$text) {
         return array('text', 'required');
     }
     $mtime = $adapter->int('mtime');
     ToDoFile::inst()->save($text, $mtime);
     return new AjaxSuccess();
 }
Exemplo n.º 3
0
 public static function testProductivity($callback, $count = 1000)
 {
     PsDefines::assertProductionOff(__CLASS__);
     check_condition(is_callable($callback), 'Передан некорректный callback для тестирования');
     $s = Secundomer::inst();
     for ($index = 0; $index < $count; $index++) {
         $s->start();
         call_user_func($callback);
         $s->stop();
     }
     return $s;
 }
Exemplo n.º 4
0
 protected function __construct()
 {
     PsDefines::assertProductionOff(__CLASS__);
     parent::__construct();
 }
Exemplo n.º 5
0
 protected function doProcess(PageContext $ctxt, RequestArrayAdapter $requestParams, ArrayAdapter $buildParams)
 {
     PsDefines::assertProductionOff(__CLASS__);
     PsUtil::startUnlimitedMode();
 }
Exemplo n.º 6
0
 protected function __construct()
 {
     //Разрешаем работать с классом только администратору
     AuthManager::checkAdminAccess();
     //Мы должны находиться не в продакшене
     PsDefines::assertProductionOff(__CLASS__);
     $this->LOGGER = PsLogger::inst(__CLASS__);
     $this->BEAN = TESTBean::inst();
 }
Exemplo n.º 7
0
 public function doProcess(ArrayAdapter $params)
 {
     PsDefines::assertProductionOff(__CLASS__);
     //Отключим нормализацию страниц, так как мы редактируем HTML
     PsDefines::setNormalizePage(false);
 }