/** * Initializes provided context. * * @param Context $context */ public function initializeContext(Context $context) { if ($context instanceof ResourceContext) { $reflector = new ReflectionClass(get_class($context)); if ($this->builder->getLoader() instanceof FileResourceLoader) { if ($this->builder->getLoader()->getBasePath() == null) { $this->builder->getLoader()->setBasePath(dirname($reflector->getFileName())); } } if ($context->getResourceFactory()) { $this->builder->setFactory($context->getResourceFactory()); } $context->setResourceBuilder($this->builder); } }
/** * @param string $type * @param string $identifier * @return array */ public function getPersistedResourceObject($type, $identifier) { return $this->resourceBuilder->persist($type, $identifier); }