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;
 }