private function replacePlaceholder(Property $property)
{
$type = $property->getType();
if ($property->isBasicType()) {
if (array_key_exists($type, self::$placeholders)) {
return self::$placeholders[$type];
} else {
return self::$defaultPlaceholder;
}
} else {
if ($type === 'DateTime' || is_subclass_of($type, 'DateTime')) {
if ($property->hasCustomFlag(self::$typeFlagName) && preg_match('#^(DATE|Date|date)$#', $property->getCustomFlagValue(self::$typeFlagName))) {
return self::$placeholders['Date'];
} else {
return self::$placeholders['DateTime'];
}
} else {
return self::$defaultPlaceholder;
}
}
}