Example #1
0
 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;
	}