docBlock interface

  • Автор темы Автор темы Redjik
  • Дата начала Дата начала

Redjik

Джедай-мастер
PHP:
/* @var $model CActiveRecord */ <--- сюда хочу добавить implements MyInterface

Так можно? Если да, то как?
 
+ еще в Интерфейсе почему то @return не обрабатывается к методу
 
непонимаю в чем паришься какой тип тебе нужен CActiveRecord или MyInterface
зачем писать implements ? если важно что обьект имеет такиеже методы как и MyInterface то так и пиши
PHP:
/*@var $model MyInterface */
если всеже важно что должен быть типом CActiveRecord то как в первом случае... я так понимаю это уже подразумевается что MyInterface имплементирован
а если нет, то может еще одного промежуточного абстрактного класса нехватает
PHP:
abstract class Another extends CActiveRecord implements MyInterface {}
...
/*@var $model Another */
c @return я погляжу на работе
 
да нее просто хотел поудобнее Интерфейс прикрутить, сделал компонент для формирования меню с любой модели AR
чтобы не накосячить ничего к модели добавил интерфейс с 4мя обязательными методами

то есть компонент обращается к модели только если у нее есть Интерфейс с 4мя обязательными методами.
хотя думаю и правда стоит еще одну прослойку абстрактную вынести
 
это работает или это "или" яб тогда & написал бы :)
кстати с ретурном в интерфейсе все работает

gomyZsQnvw.png
 
Ага, тоже посмотрел уже, а Strom не определяет, сейчас issue буду катать...

UPD - очень странно - но заработало =)
 
Сверху