Exemple #1
0
 public function beforeSave()
 {
     // Проверяем наличие пользователя
     if (!$this->object->get('contractor') && !$this->object->getOne('Contractor')) {
         $error = "У заказа отсутствует контрагент";
         $this->modx->log(xPDO::LOG_LEVEL_ERROR, "[- Billing -] [- " . __CLASS__ . " -] {$error}");
         $this->modx->log(xPDO::LOG_LEVEL_ERROR, print_r($this->getProperties(), true));
         return $error;
     }
     return parent::beforeSave();
 }
Exemple #2
0
 public function beforeSet()
 {
     // Проверяем наличие менеджера у заказа
     if ($this->object->get('manager')) {
         return 'Данному заказу уже назначен менеджер.';
     }
     // Проверяем статус. Смена статуса возможна только если статус Оформлен или Оплачен
     if (!in_array($this->object->get('status_id'), array(2, 8))) {
         return 'Принять можно только оформленный или оплаченный заказ.';
     }
     return parent::beforeSet();
 }
Exemple #3
0
 public function afterSave()
 {
     // Отправляем уведомления
     $this->sendNotification();
     return parent::afterSave();
 }