mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-26 13:44:19 +01:00
- Autoloader for portal files in the itop-portal-base module - Dependencies moved to root composer.json - Add autoloader for /core and /application content
69 lines
1.9 KiB
PHP
69 lines
1.9 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Symfony package.
|
|
*
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
|
|
|
|
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
|
|
|
|
/**
|
|
* @author Nicolas Grekas <p@tchwork.com>
|
|
*
|
|
* @method InstanceofConfigurator instanceof(string $fqcn)
|
|
*/
|
|
class DefaultsConfigurator extends AbstractServiceConfigurator
|
|
{
|
|
const FACTORY = 'defaults';
|
|
|
|
use Traits\AutoconfigureTrait;
|
|
use Traits\AutowireTrait;
|
|
use Traits\BindTrait;
|
|
use Traits\PublicTrait;
|
|
|
|
/**
|
|
* Adds a tag for this definition.
|
|
*
|
|
* @param string $name The tag name
|
|
* @param array $attributes An array of attributes
|
|
*
|
|
* @return $this
|
|
*
|
|
* @throws InvalidArgumentException when an invalid tag name or attribute is provided
|
|
*/
|
|
final public function tag($name, array $attributes = [])
|
|
{
|
|
if (!\is_string($name) || '' === $name) {
|
|
throw new InvalidArgumentException('The tag name in "_defaults" must be a non-empty string.');
|
|
}
|
|
|
|
foreach ($attributes as $attribute => $value) {
|
|
if (!is_scalar($value) && null !== $value) {
|
|
throw new InvalidArgumentException(sprintf('Tag "%s", attribute "%s" in "_defaults" must be of a scalar-type.', $name, $attribute));
|
|
}
|
|
}
|
|
|
|
$this->definition->addTag($name, $attributes);
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Defines an instanceof-conditional to be applied to following service definitions.
|
|
*
|
|
* @param string $fqcn
|
|
*
|
|
* @return InstanceofConfigurator
|
|
*/
|
|
final protected function setInstanceof($fqcn)
|
|
{
|
|
return $this->parent->instanceof($fqcn);
|
|
}
|
|
}
|