/** * @param AbstractEntity $entity * @param $field * @param $value * @return \DateTime */ public static function convertToEntity(AbstractEntity $entity, $field, $value) { if (in_array($field, $entity->getDateTimeFields())) { if ($value) { return new \DateTime($value); } else { return null; } } if (in_array($field, $entity->getArrayFields())) { return unserialize($value); } return $value; }