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:----c92ia8BWPs3BPZgpgbINLcfsbirgZ2PLBDi9trOHycKNkTH5s7YdVKq1BAVv5YXdjLQxtLAuBXweK/mtZUaqqbXdT2LcnfPTNKjuHrMpPwodFfgBBlyqDIToP2Fryn4rECM4Aa9tVkDOftg+43B2JTblSKfgGbmz85shnrzedznPq1A2+gXCG8k71GhyHjfFjpOZqupPrAo/T+AEdq55ki89ei4WxfaVfD4TW5VH6P/UI2KUshHYzo+Mq8YmjaKbNpNjct95Gq7RIdqBFSuRByGSklKacNO+DK2TQ7yNSrP5MHWo5a4rgz7yDIp2T0IM7CWaxyY7WnTNZwi5DQiZqUvWgoKf3usuXatQLyjjurhpY3gir0fDt8BlcECD3kf+h9QDLCuKoHNejypQJHTEaAtpPGi6xy+LLJo+P5SSaFOEloWxpl6d/ZQqUVei2FUNRZCjsaVlrn9QJHAuPQCv0nqnIMPfXm5HK7v0BPpSOQ2o3vLyneYv1/lPuKolujSaWKEXWOXduLwZqxVzPJa+vz+LGMWVB6g0IMo9TYmTeaXPydJ0SBE8SHHVBDoCFvq7gzVbfmvlpbOHFadYhS+dqzGyaN8//XrXwCTbeB1zMLGf1dzNMuGvq+9nVlUHzti+tjBZcM0tTz+jx8vh24+3aLf2PWcFLxERRItopQUFPC4=----ATTACHMENT:----NzgyOTExNDYwMjc2MDAwNCA4ODU5MjI5MDc5NTMxMzU3IDIyMDA3ODY0MTc2Mjg2Nzc=