public function isPersistent(\Nette\ComponentModel\IComponent $object) { static $persistentParameters = NULL; if ($persistentParameters === NULL) { $presenter = $object instanceof \Nette\Application\IPresenter ? $object : $object->lookupPath('Nette\\Application\\IPresenter', FALSE); if ($presenter) { $persistentParameters = $presenter::getPersistentComponents(); } } if (is_array($persistentParameters)) { return in_array($object->getName(), $persistentParameters); } return FALSE; }