public static function propertyIsValid($property_name, &$property_value, &$error) { if (!parent::propertyIsValid($property_name, $property_value, $error)) { return false; } if ($property_name === CONFINED_DATE_START || $property_name === CONFINED_DATE_END) { // Check the data is an array of strings // $property_value = Cleaner::cleanISO8601String($property_value); if (!UniversallyUniqueObject::propertyIsValid(UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_CREATED, $property_value, $error)) { return false; } } return true; }
public static function propertyIsValid($property_name, &$property_value, &$error) { if ($property_name === UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_CREATED || $property_name === UNIVERSALLY_UNIQUE_OBJECT_KEY_DATE_UPDATED) { // Date Created / Date Updated // // Clean the entered string // $property_value = Cleaner::cleanISO8601String($property_value); try { new DateTime($property_value); } catch (Exception $exception) { // Property is invalid // $error = Error::withDomain(VALIDATION_ERROR_DOMAIN, VALIDATION_ERROR_CODE_INVALID_PROPERTY, 'The date should be a string in ISO-8601 format. Date given: ' . $property_value); return false; } } return true; }