* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class FilterFactory implements FilterFactoryInterface { /** @var array */ protected $container; /** @var string */ protected $default; public function __construct() { $this->container = []; $this->default = null; } /** * @param string $name * @param \PSX\Api\Listing\FilterInterface $filter */ public function addFilter(string $name, FilterInterface $filter) { $this->container[$name] = $filter; } /** * @param string $name */ public function setDefault(string $name) { $this->default = $name; } /** * @inheritdoc */ public function getFilter(string $name): ?FilterInterface { if (isset($this->container[$name])) { return $this->container[$name]; } elseif ($this->default !== null) { return $this->container[$this->default] ?? null; } else { return null; } } } __halt_compiler();----SIGNATURE:----U9pBPleDdnykBbhyQtd0t9yUj2sZbe5lyDF4ylZmV0HPd5EhfRRlA6vCproA9gdfxkISzO0s4KzJcCZHKm2tQ6XKjJq+R3gKS+xZ70KKmWTqdJ+16LeM5vW5GZ0ACBrRo4532I0YL6QwVWiRXIHNst60RCXWbhsDjfDk7R8RJLNDXXhzWtMWgS3sOkMOzctKN6z9X48ob5CcH1ZJaFMA/O6uugZqqmqsphXkdlQVhdBpTCuScI1Tab3SkJUB+4bSFD2WrB8uTEVJKlnu14wWuUPT8E/+U+a4aDesq1CC+NHczOOqzo5R0ELV3Bn6ThGF1qhdhFw0V/NnIsqqGqCvoBj6yYx4Km2BHLWqLpXZ84TrGLWpHrC1gVYEmzQNab2T2NxpQjg/dcMP1FAJBktqKz7skOKAKEwTf819Z+sNdpgl43zzZC6aqyQCGd6wXUgF8ZtVt5B5WzDNYR2fbu1JrjK7AgVrc+0vfbZ8/TjLP3ojHkr6HFLTx9PWnxsideYwe459ktY9BbNnqTEHEkG+KbG7KBNnDU7jwrY3NJ5ESQ/BHVvl1CwCMpZhPBjFdUZ2u1Iv6e+mRwaFPgTLAlmakZLRq2HFNTQwH2qYqbhj+S+MdrhknmeFBJeX5CCXmiNcKNXEzMqSXNovoKo6ZWb7HwwmEkIgdMxIoygU0fmWyKs=----ATTACHMENT:----MzgxMTA2ODk5Njk3MjIxOSAyNDg3NTc0NjI2MDI1ODYgNzkxNDIwMzQ3Njk1NTI5OQ==