* @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:----XFlipDC5uNkTMxJ1QcWFRxtNJW+YwusEZTRpsHqV98iiJR071dC9vuz9f7aSJ9K18jRNpAChX9gpVpZJs4pH9dk1YyWNx909pJbN1lmjerkDTLr8qCzQXJ7WyKsE1u35f6xSNu7/n4tssmOoBLHALVc5nCR9Qfm/LRI0Iy4d7pzic/Y/VOoCEvBcPCh+47D+USbOjC+5v+jh+J1BPy9lfxNdZrGDOe/g7jRG9kseMGYhxBciGDooe1gCTjH4AHkPew/+8XnNouF+wZLG+q6pJOd51ovukTlS1h/8dbz6s1QZMLxCQhoNMvFxb8atJ9MiXcRbpKJBRZ0WS3EQFB2niVYvB1zdeQv83d0p2KfBxQ4S/M4eD4T6rLaIDrGf3QwqNXolTLFyuk5yAweKCmJNlqiz5Bgev9so23dGHdFJ2hFHnj7C1FfzLYQauPBnWeW4NuRnH6DV97qoINzXtJauEe9N6QrFCOKTu6HQCP1qSwAlnfLvLk41oGid8+jaP8aKhKgE4V2rwvwzNZUPo3xFw1JjkKUyzDu7uike6L2oVJxOxaDVipHvwcQhe8L3pPdKFLgnxd6XGYlfJWCRmKC0dq6dHv3jzzAkSdOaene5aSa6cYNF16x1rQK5vrFpGfriYUMdfWQTrS/+wSXid2FybFNnXSva2XYom8uoDYRCffA=----ATTACHMENT:----MTAyNTQ3MDY4NDkzNTg3MyA5ODMwMjQ1NDk5MzU0MjM2IDIwOTQ5NjA1NDU5NDUwMDQ=