%PDF- %PDF-
Direktori : /www/varak.net/losik.varak.net/vendor/nette/component-model/src/ComponentModel/ |
Current File : //www/varak.net/losik.varak.net/vendor/nette/component-model/src/ComponentModel/IContainer.php |
<?php /** * This file is part of the Nette Framework (https://nette.org) * Copyright (c) 2004 David Grudl (https://davidgrudl.com) */ declare(strict_types=1); namespace Nette\ComponentModel; use Nette; /** * Containers are objects that logically contain zero or more IComponent components. */ interface IContainer extends IComponent { /** * Adds the component to the container. * @return static */ function addComponent(IComponent $component, ?string $name); /** * Removes the component from the container. */ function removeComponent(IComponent $component): void; /** * Returns component specified by name or path. * @throws Nette\InvalidArgumentException if component doesn't exist */ function getComponent(string $name): ?IComponent; /** * Iterates over descendants components. * @return \Iterator<int|string,IComponent> */ function getComponents(): \Iterator; }