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:----vXQpuPt+e3P3dJNyujCp8ol1bGWeL5rdyzpH2k8wXgPAd710wOASuBYusVtg7/D7EJBn1Ljzv0huCGzzHoAo/nSnw98paLxrnCXKDD8bW3IoRTI96rXQn+zspi/WgWabxqymSB9TfROIePTKSSKdAn+kX6jpJ5KlOuQFrEoicfIcsesHnyB1Kj/oTKnWzfvit2RHFEqupxOPZBYhi5vCJOqfK/+aF5y/vyC7HGDRXc0DqX8KJB/AUpcQDQTowBF6lsILTd0/fUbfmZunUmUwT+JF30XhT+J0kX1ZHAV5ug2Fzx+byMOgCGkr6Mx08688M2fH4gHsXH/BlMsHWg7eeVi78Rl6kNyk8xFnQOI4zH/fe6hBoHer86BUX92+MmrQxya3OEhb937txdKfHwI/3W9i3kzrA28jcNwX1T8kXSEno1PM73vv9EKTNJ3elXufih0sA3vvJ4C+hR5Iscx4h5i8ZJUJ4oI7Y/fy88Bm6ydWoe6ZEf7m7lnEKkeTlAgfDYB+cBQyGGtT7f/M2Lvq4On7XsO7pelwmSCwSa5E77X/w2h3uIsCOR8Vf5e0GePN/WIibofpKASaGBZvsdVnH7YkU61JBHY/DF9gdEXZ70GlW/PJV54DUQKMFt45lS+DbGvpwt5OFEUVEShNH1XrN2ZPfzLID+4SkDXHUBsPMQE=----ATTACHMENT:----MjE4NjcxNjEwOTc3NTUwNCA0MDE2MTM0NTM0MTI4ODU4IDcxNTIwMDI4MTg4NzI1MzE=