/** * Load an object from this repository * * @param string $locator Object locator * @param int $visibility Object visibility * @return ApparatObjectInterface Object */ public function loadObject($locator, $visibility = SelectorInterface::ALL) { /** @var LocatorInterface $objectLocator */ $objectLocator = Kernel::create(RepositoryLocator::class, [$this->repository, $locator]); return ApparatObjectFactory::create($this->repository->loadObject($objectLocator, $visibility)); }