• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/cli/ormannotatecommand.php
  • Класс: BitrixMainCliOrmAnnotateCommand
  • Вызов: OrmAnnotateCommand::scalarFieldToTypeHint
static function scalarFieldToTypeHint($field)
{
	if (is_string($field))
	{
		$fieldClass = $field;
	}
	else
	{
		$fieldClass = get_class($field);
	}

	switch ($fieldClass)
	{
		case DateField::class:
			return '\'.Date::class;
		case DatetimeField::class:
			return '\'.DateTime::class;
		case IntegerField::class:
			return '\int';
		case BooleanField::class:
			return '\boolean';
		case FloatField::class:
			return '\float';
		case ArrayField::class:
			return 'array';
		default:
			return '\string';
	}
}