public static function validateUpdateRequest(&$data) { $errors = parent::validateUpdateRequest($data); // if type is set in data and not empty, it must exist $typeError = false; if (intval($data['TYPE_ID'])) { $type = Location\TypeTable::getList(array('select' => array('ID'), 'filter' => array('=ID' => intval($data['TYPE_ID']))))->fetch(); if (!$type) { $typeError = true; } } else { $typeError = true; } if ($typeError) { $errors[] = Loc::getMessage('SALE_LOCATION_ADMIN_LOCATION_HELPER_ENTITY_TYPE_ID_UNKNOWN_ERROR'); } // formally check service ids in EXTERNAL parameter if (is_array($data['EXTERNAL']) && !empty($data['EXTERNAL'])) { $services = self::getExternalServicesList(); foreach ($data['EXTERNAL'] as $external) { if (!isset($services[$external['SERVICE_ID']])) { $errors[] = Loc::getMessage('SALE_LOCATION_ADMIN_LOCATION_HELPER_ENTITY_UNKNOWN_EXTERNAL_SERVICE_ID_ERROR'); break; } } } return $errors; }
public static function validateUpdateRequest(&$data) { $errors = parent::validateUpdateRequest($data); // if type is set in data and not empty, it must exist if(strlen($data['TYPE_ID'])) { $types = self::getTypeList(); if(!($data['TYPE_ID'] = intval($data['TYPE_ID'])) || !isset($types[$data['TYPE_ID']])) $errors[] = Loc::getMessage('SALE_LOCATION_ADMIN_LOCATION_HELPER_ENTITY_TYPE_ID_UNKNOWN_ERROR'); } // formally check service ids in EXTERNAL parameter if(is_array($data['EXTERNAL']) && !empty($data['EXTERNAL'])) { $services = self::getExternalServicesList(); foreach($data['EXTERNAL'] as $external) { if(!isset($services[$external['SERVICE_ID']])) { $errors[] = Loc::getMessage('SALE_LOCATION_ADMIN_LOCATION_HELPER_ENTITY_UNKNOWN_EXTERNAL_SERVICE_ID_ERROR'); break; } } } return $errors; }