contributte/forms-multiplier registrace do systému

HonzaK
Člen | 2
+
0
-

Zdravím.
Používám knihovnu contributte/forms-multiplier (aplikace je v Nette 3) a přestože funguje(!!!), PhpStorm jí nevidí a phpstan hlásí chybu: Call to an undefined method Nette\Application\UI\Form::addMultiplier()

V konfiguraci jí mám zaregistrovanou

`extensions
Contributte\FormMultiplier\DI\MultiplierExtension`

Nemá někdo typ jak systém donutit k nápravě?
Děkuji!

Petr Parolek
Člen | 455
+
0
-

Ahoj, řešil jsem to ignorací v PHPStanu.

HonzaK
Člen | 2
+
0
-

Ahoj. Díky.
JJ. To mám. Ale mám ještě test phpunit, který kontroluje latte a ten taky řve, že používám Unknown attribute n:multiplier :)
Kdyby měl někdo řešení, co s tím, aby se to chovalo korektně, bylo by to super. Díky!

rootpd
Člen | 1
+
0
-

Ahoj,

PHPstan nepozna metodu addMultiplier pre instancie Nette\Application\UI\Form a treba mu to hintovat.

Vytvor si stub (https://phpstan.org/…e/stub-files), v ktorom povies, ze takato metoda existuje:

<?php

namespace Nette\Application\UI;

/**
 * @method \Contributte\FormMultiplier\Multiplier addMultiplier(string $name, callable $factory, int $copyNumber = 1, int $maxCopies = null)
 */
class Form extends \Nette\Forms\Form
{

}

A nasledne ho zaregistruj v konfiguracii PHPstanu:

parameters:
	stubFiles:
		- stubs/Nette/Application/UI/Form.stub