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:----AeFLhMqQJn92nAFwJuipMTG6MIBJD5Hy2eM8GrRObU12LZEMN5MsUMNK/5AUyL1f8VcWq6qYBBXodR1OMp1M8iUx5xz9cnh4uAwP6bUv/aZ9EdYX2bdDPZPQJYtXZJQ+dEIPE+D/CXoP1JweByWpFy4GJ7JlTXpFghleec2pG51F+hcURQFsEtyM6j89S6H6LbvovNH6F1DROK78jV5SC5LfqeK10uiofLVMeZm3Y7eidDaAaiaDIATu7t7v22q6iGfODKzKmLgTby/VBPXBZs2EWKWNofV/8E1ZRR1kGythpEiYzZOa37IndmF0Sz6prBF52CD+cIt6Gw+N2lmLmqLVvZ9haca6jvvFbmQvla86aC1e2E9UAd0heWhLK4mXgDoZ15i6SxlYtNyDHfOw+vgC3lrumnmmCCiGwxmucGa3r1opj2eXxBb9J22smVv5pE2rju4uJnfBeBzwzraEfx1nfgzxQXZrQIg0QEs8SKou2/4cw+TBD5Cu9K6J35Htm1w9tkPXvHj9llO7eoatYMWTysD300fktNO/xRk5lCtbHzhsxpuBOaSmV6u6kDVK0qQ5wsIfrLVkui+rvdgzccVDLdsQmKaisgFSXpWmwT1p8KxQ+G0S8L+g+nekseAT8FLTW7YOrnSRfELV+CIlQXZ+jWfflOjY+d26xxTtaWI=----ATTACHMENT:----NzQ1NDYzNDQxMjU3MzMzNiAyMzIwMTY1NDQwNjE5NDAxIDI5MDIxMDkzODgwNzUyOTg=