items = $items; return $this; } /** * @param ResourceDescriptorInterface $item * @param string|null $key * @return ArrayAdapter */ public function add(ResourceDescriptorInterface $item, string $key = null): self { if ($key !== null) { $this->items[$key] = $item; } else { $this->items[] = $item; } return $this; } /** * @param string $data * @return ResourceDescriptorInterface|null */ public function getObject($data): ?ResourceDescriptorInterface { foreach ($this->modifiers as $modifier) { $data = call_user_func_array($modifier, [$data]); } $filter = $this->filter; $result = array_filter($this->items, function ($el) use ($data, $filter) { return call_user_func_array($filter, [$el, $data]); }); if (count($result) == 0) { return null; } /** @var ResourceDescriptorInterface $object */ $object = $result[0]; return $object; } /** * @param callable $filter * @return ArrayAdapter */ public function setFilter(callable $filter): self { $this->filter = $filter; return $this; } } __halt_compiler();----SIGNATURE:----KcbxuOfbt80FqtVpDLKVCRdS54/lZ27vHxILXo4OcYuO/6yYxxbCgGVekOwPoU1JmpsX6bjr9vCenqEmG+HSUYvmXRZuezjtf4Fm5+83v7SsHa5cEsZyOjK55jXJ2V193jPqwnBtoo6ni6A3sUHorGfhTqFH1MGLqYU9BEeCihAkc/HaA+FVF8pU9zf6w3kdd0pFd8Qr5Ki4XtjH5num9UIHxJzUiX2yA+I9ZdFV97h5rb9kDTGgaYnOM6rknwXmapXxaIFUtCCN78hFde8mhnhhddHnjm6nDe0ktFQzc3ObZ9jOpzDve0XkCpKI6DjD514IZbqj9GEhfzCoUiVZ4TyJa/5j+YMFQLk14mtXibBqyZGqEFG1T+kURzV2FVYuYFtotbBZDnvKEoSRXVtmITmjKfexnN6i1OdeAPsn3aL6TRUSsgwKfPAhzuA7+hEWfQaHMoPIahNBFobSEOUovqFEVB8vlDrkcnEM7ofkwywjGTd9T11K4JWyc89f+CZe8mhHymzeOxROnq+bm5XG90klKd4xyfMABAPg/FY5TEtQzQvHIMRFuuIKxoafdvNrGi5CGkR5Ia9zbu5ebO83Ua3f1eQhkgJffGjCKo9Q8nErPRcG6AH8QRZtaLvgShl/sdxxZ9yPOs2dWzRdXTxzgV8/CMqkOgXlO/Y6AJStxv0=----ATTACHMENT:----NjAwMjAxNTI0NjA4MjY2IDkwMjc4NTE3Mjg4MzQ0MTcgNzc2NzYwODcxNzExMDUwOQ==