Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<?php
namespace ApiBundle\DBAL\Types;
use Fresh\DoctrineEnumBundle\DBAL\Types\AbstractEnumType;
class EventStatusEnumType extends AbstractEnumType
{
const
DRAFT = 'draft',
STARTED = 'started',
PAUSED = 'paused',
COMPLETED = 'completed',
FINISHED = 'finished'
;
protected static $choices = [
self::DRAFT => 'enum.eventStatus.draft',
self::STARTED => 'enum.eventStatus.started',
self::PAUSED => 'enum.eventStatus.paused',
self::COMPLETED => 'enum.eventStatus.completed',
self::FINISHED => 'enum.eventStatus.finished',
];
}
class EventQueueStatusEnum extends AbstractEnumType
{
const
DRAFT = 'draft',
STARTED = 'started',
protected static $choices = [
self::DRAFT => 'enum.eventQueueStatus.draft',
self::STARTED => 'enum.eventQueueStatus.started',
}
class Post extends ActiveRecord
{
const STATUS_DISABLE = 1;
const STATUS_ACTIVE = 10;
public function rules()
{
return [
[['status'], 'in', 'range' => array_keys($this->getStatusList())],
];
}
public function getStatusList()
{
return [
self::STATUS_ACTIVE => Yii::t('app', 'Activate'),
self::STATUS_DISABLE => Yii::t('app', 'Deactivate'),
];
}
}
Enum в PHP