public function indexAction()
 {
     if ($this->request->getQuery('zone')) {
         $zone = Zones::findFirst($this->request->getQuery('zone'));
     }
     if ($this->request->getQuery('advertiser')) {
         $advertiser = Users::findFirst($this->request->getQuery('advertiser'));
     }
     $this->view->banners = $this->find();
     $this->view->title = Functions::mb_ucfirst(trim(($this->request->getQuery('archived') == '1' ? " архивные" : '') . ($this->request->getQuery('filter') == 'deactivated' ? " деактивированные" : ($this->request->getQuery('filter') == 'finished' ? " выполненные" : '')) . " баннеры")) . ($this->request->getQuery('archive') == '1' ? " в архиве" : '') . (isset($advertiser) && $advertiser ? " рекламодателя \"{$advertiser->getUsername()}\"" : '') . (isset($zone) && $zone ? " в зоне \"{$zone->name}\"" : '');
     \Phalcon\Tag::prependTitle("Баннеры");
 }
 public function validate(\Phalcon\Validation $validator, $attribute)
 {
     $value = $validator->getValue($attribute);
     $size = $this->getOption('max');
     $max = Functions::bytes($size);
     if ($max != false) {
         if ($value['size'] > $max) {
             $validator->appendMessage(new Message('Превышен допустимый размер файла. Максимальный разрешённый размер - ' . $size . '.', $attribute, 'upload_size'));
             return false;
         }
         return true;
     } else {
         $validator->appendMessage(new Message('Неверный формат размера файла', $attribute, 'improperly_formatted_size'));
         return false;
     }
 }
 public function getEndDate()
 {
     return Functions::formatted_unixtime($this->end_date);
 }