/** * @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(); } }