PhpStorm – notifikacie – IRow – field not found

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hoou
Člen | 43
+
0
-

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.

CZechBoY
Člen | 3608
+
+1
-

To stejné u $presenter->template.
Buď můžeš začít používat orm nebo tohle ignorovat.

Jan Tvrdík
Nette guru | 2595
+
+1
-

Můžeš si napsat plugin do PhpStormu. Taky by pomohlo, kdyby tam byl typehint IRow|stdclass.

hoou
Člen | 43
+
0
-

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)

hoou
Člen | 43
+
0
-

Kaslite na to, aj tak som to mal vsade rozkopirovane, spravil som si novy renderer a riesim to priamo tam.