docBlock interface

Redjik

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

Redjik

Джедай-мастер
+ еще в Интерфейсе почему то @return не обрабатывается к методу
 

WMix

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

Redjik

Джедай-мастер
да нее просто хотел поудобнее Интерфейс прикрутить, сделал компонент для формирования меню с любой модели AR
чтобы не накосячить ничего к модели добавил интерфейс с 4мя обязательными методами

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

WMix

герр M:)ller
Партнер клуба
это работает или это "или" яб тогда & написал бы :)
кстати с ретурном в интерфейсе все работает

 

Redjik

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

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