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:----VZW+T+4aBgqwUfd9lqudyMgIYV6kCFnUOYJEPrUxRfliDGalJfETy108vNK3YMstvUeSa/hyZMAVM0skSE8VDVgANWhtTsfp7hLDqdnjl6gRC/KxsFjjDfI47rRQyA6PZZxaNi58OWrYtBNCiBpIFbaEssWDb259MOFc0lFB8sTvAogkkZKrbjjJZS7CHtkZdNcgGByuJWaOKty0d9loXDcQeaJabQIs4GGlB6jkfvlyuiL1Vmgc9+UdrrOi3ZCLMtqjhwsRAlhMoMcpOrOVDJ9dFsNmNg6Vwr+X250p8AM0KUtP8H5pgvSkPGBzFup7DvIGGaZoCMIQPIDtdPwb3prENrUV9IRnPcZWAiEt1Is+9BKOt+g/161VVqLjB8VjYCGnCekCCmeHhVdkU6MxUjU/MV+ToU59qlKKRUnwMpgBQAq/qFNdL1SQ++39FzFQqKbbfZSmU9kxYY6A4eLSz89dAzFtHRYaZ+syBLiwIKu/rfGJIG7EE+CAxmyzl20aXInbEXuG/V698JwPjIzCiTOxjbstNEPNsK/WLR4Yc6MXzk0DtCebHAYiTSOev1DpjEP3sjNrxlw47+on2MWtR64V7k7G+lP5N9jyQnlb/9xbv/LabKR/4NLXVEDijKlz83NZ7FhnGE8cDerdDQ3pXbLPI7B/3EBcKqlKNFdR3aY=----ATTACHMENT:----ODM0Mzc2NDQzOTU3NTc5OCA5NjE1NDgyODQ5NDU1MTAwIDUzMzM2MTI3NjM4Mzc1MA==