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(); }
public function beforeSet() { // Проверяем наличие менеджера у заказа if ($this->object->get('manager')) { return 'Данному заказу уже назначен менеджер.'; } // Проверяем статус. Смена статуса возможна только если статус Оформлен или Оплачен if (!in_array($this->object->get('status_id'), array(2, 8))) { return 'Принять можно только оформленный или оплаченный заказ.'; } return parent::beforeSet(); }
public function afterSave() { // Отправляем уведомления $this->sendNotification(); return parent::afterSave(); }