/** * {@inheritDoc} */ public function hydrate(Request $request, EntityInterface $entity, ErrorStore $errorStore) { $data = $request->getContent(); if ($this->shouldHydrate($request, 'o:is_public')) { $entity->setIsPublic($request->getValue('o:is_public', true)); } // Hydrate this resource's values. $append = $request->getOperation() === Request::UPDATE && $request->isPartial(); $valueHydrator = new ValueHydrator($this); $valueHydrator->hydrate($data, $entity, $append); // o:owner $this->hydrateOwner($request, $entity); // o:resource_class $this->hydrateResourceClass($request, $entity); // o:resource_template $this->hydrateResourceTemplate($request, $entity); }