Пример #1
0
 public static function checkFields(Result $result, $primary, array $data)
 {
     if ($result instanceof DeleteResult) {
         if (!ObjectPathTable::isLeaf($primary)) {
             $result->addError(new EntityError(Loc::getMessage("DISK_OBJECT_ENTITY_ERROR_DELETE_NODE")));
         }
     }
     parent::checkFields($result, $primary, $data);
 }
Пример #2
0
 public static function checkFields(Result $result, $primary, array $data)
 {
     if ($result instanceof Entity\AddResult) {
         if (isset($data['REAL_OBJECT_ID']) && isset($data['FILE_ID']) && !empty($data['REAL_OBJECT_ID']) && !empty($data['FILE_ID']) && $data['REAL_OBJECT_ID'] != $data['ID']) {
             $field = static::getEntity()->getField('FILE_ID');
             $result->addError(new FieldError($field, Loc::getMessage("DISK_OBJECT_ENTITY_ERROR_LINK_FILE_ID", array("#FIELD#" => $field->getTitle()))));
         }
         if (isset($data['FILE_ID']) && empty($data['REAL_OBJECT_ID']) && empty($data['FILE_ID'])) {
             $field = static::getEntity()->getField('FILE_ID');
             $result->addError(new FieldError($field, Loc::getMessage("DISK_OBJECT_ENTITY_ERROR_REQUIRED_FILE_ID", array("#FIELD#" => $field->getTitle()))));
         }
     }
     parent::checkFields($result, $primary, $data);
 }