Example #1
1
 /**
  * @param Entity\Field       $entityField
  * @param Entity\Field|array $fieldAsType
  */
 public static function setMultipleFieldSerialization(Entity\Field $entityField, $fieldAsType)
 {
     global $USER_FIELD_MANAGER;
     if (!$fieldAsType instanceof Entity\Field) {
         $fieldAsType = $USER_FIELD_MANAGER->getEntityField($fieldAsType);
     }
     if ($fieldAsType instanceof Entity\DatetimeField) {
         $entityField->addSaveDataModifier(array(__CLASS__, 'serializeMultipleDatetime'));
         $entityField->addFetchDataModifier(array(__CLASS__, 'unserializeMultipleDatetime'));
     } elseif ($fieldAsType instanceof Entity\DateField) {
         $entityField->addSaveDataModifier(array(__CLASS__, 'serializeMultipleDate'));
         $entityField->addFetchDataModifier(array(__CLASS__, 'unserializeMultipleDate'));
     } else {
         $entityField->setSerialized();
     }
 }