PhpStorm – notifikacie – IRow – field not found
- hoou
- Člen | 43
Zacali ma otravovat niektore notifikacie v PhpStorm a tak som postupne zacal kod opravovat, aby sa mu to pacilo. No jednu vec neviem vyriesit. Bezne pouzivam takyto zapis pri praci s tabulkami:
$category_id = $new_category->id;
$new_category je typu \Nette\Database\Table\IRow, lenze PhpStorm otravuje s touto hlaskou:
Field 'id' not found in class bool|int|\Nette\Database\Table\IRow
Nevie niekto ako to fixnut? Nechcem teraz vsade, kde to pouzivam, vypinat inspekcie a globalne to zakazat taktiez nechcem.
- Jan Tvrdík
- Nette guru | 2595
Můžeš si napsat plugin do PhpStormu. Taky by pomohlo, kdyby tam byl
typehint IRow|stdclass
.
- hoou
- Člen | 43
Jan Tvrdík napsal(a):
Můžeš si napsat plugin do PhpStormu. Taky by pomohlo, kdyby tam byl typehint
IRow|stdclass
.
Diky! Ten typehint mi bude uplne stacit :)
Inak mam este jednu otazku. Mam takyto kod:
$renderer = $form->getRenderer();
$renderer->wrappers['controls']['container'] = NULL;
$renderer->wrappers['pair']['container'] = 'div class=form-group';
$renderer->wrappers['pair']['.error'] = 'has-error';
$renderer->wrappers['control']['container'] = 'div class=col-xs-12';
$renderer->wrappers['label']['container'] = NULL;
$renderer->wrappers['control']['description'] = 'span class=help-block';
$renderer->wrappers['control']['errorcontainer'] = 'span class=help-block';
a mam taketo upozornenie:
Field 'wrappers' not found in class \Nette\Forms\IFormRenderer
Mohol by som to vyriesit tak, zeby som pred tu premennu $renderer napisal, ze to je typu DefaultFormRenderer. Ale ved kedze DefaultFormRenderer implementuje IFormRenderer, tak nemalo by rozhranie IFormRenderer vidiet aj premenne z triedy DefaultFormRenderer? Priznam sa, ze rozhraniu ako takemu(dufam, ze som to prelozil dobre) alebo teda interface velmi nerozumiem.
Editoval hoou (3. 8. 2015 20:16)