示例#1
0
 public function load_list($params = array())
 {
     $list = parent::load_list($params);
     foreach ($list as $item) {
         $item->status_name = ocsPkgOcsOrderStatusHelperLibrary::getStatusName($item->status);
     }
     return $list;
 }
示例#2
0
 protected function validateObject($object)
 {
     $this->form->validate();
     foreach ($this->form->getErrors() as $field_name => $field_errors) {
         foreach ($field_errors as $error) {
             $this->errors[] = $error;
         }
     }
     $new_status = $this->form->getValue('new_status');
     if ($new_status) {
         $new_status_options = ocsPkgOcsOrderStatusHelperLibrary::getNextStatusOptions($object);
         $new_status_allowed = array_key_exists($new_status, $new_status_options);
         if (!$new_status_allowed) {
             $old_status_name = ocsPkgOcsOrderStatusHelperLibrary::getStatusName($object->getStatus());
             $new_status_name = ocsPkgOcsOrderStatusHelperLibrary::getStatusName($new_status);
             $this->errors[] = "Нельзя переводить заявку из статуса \"{$old_status_name}\" в статус \"{$new_status_name}\"";
         }
     }
 }