class Entity_Чтото{
const STATUS_ONE = 0;
const STATUS_TWO = 1;
/** @var int */
private $status;
/**
* @param int $status
*/
public function setStatus($status)
{
$this->status = $status;
}
};
Хочется, чтобы когда используется setStatus подсказывал выбор из соответствующих констант.
Есть ли способ сделать что-то похожее ?
Тег phpDocumentor не стал добавлять, так как в его синтаксисе не вижу решения.
Возможно в IDE есть расширения, про которые я не в курсе ?
Рефакторю код времен 5.2. Переписать все под 7ку нет возможности. Стараюсь по возможности
облегчить себе жизнь. Пока решил переделывать так
/**
* Класс констант для значения поля
* STATUS_NEW - <br>
* STATUS_EDIT - <br>
*/
final class Invoice_Enum_Status
{
const STATUS_NEW = 0;
const STATUS_EDIT = 1;
}
/**
* Виртуальный класс, описывающий строку данных из таблицы
* @property Invoice_Enum_Status $status - для этого поля избавляемся от захоркоженных значений
* @property остальные поля
*/
class Entity_Invoice{};
// пусть сферический конь будет сущностью
/** @var Entity_Invoice $a */
$a = new stdClass(); //
$a->status = Invoice_Enum_Status::STATUS_NEW;
К сожалению автозавершение так не работает. Но хоть подсказки появились.