/** * @return mixed */ public function toArray() { if ($this->child === null) { return null; } return $this->child->toArray(); }
/** * @param RelationshipField $field * @param $entity * @param RESTResource $resource * @param ContextContract $context * @param bool $visible * @return array * @throws InvalidPropertyException */ private function linkRelationship(RelationshipField $field, $entity, RESTResource $resource, Context $context, $visible) { $resource->setLink($field, $this->propertyResolver->resolvePathParameters($this, $entity, $field->getUrl(), $context), $visible); }
/** * @param ResourceTransformer $transformer * @param $entity * @param RESTResource $resource * @param Context $context * @return bool */ public function doesResourceRepresentEntity(ResourceTransformer $transformer, $entity, RESTResource $resource, Context $context) : bool { return $this->entityEquals($transformer, $entity, $resource->getProperties()->getIdentifiers(), $context); }