Hal\Resource::setEmbedded PHP Method

setEmbedded() public method

public setEmbedded ( string $rel, Resource $resource = null, boolean $singular = false ) : Resource
$rel string
$resource Resource
$singular boolean
return Resource
    public function setEmbedded($rel, Resource $resource = null, $singular = false)
    {
        if ($singular) {
            $this->_embedded[$rel] = $resource;
        } else {
            $this->_embedded[$rel][] = $resource;
        }
        return $this;
    }

Usage Example

Example #1
0
 /**
  * Returns all users in a single collection resource.
  *
  * @param string[] $options
  *
  * @return Resource
  */
 public function getCollection(array $options = array())
 {
     /** @var UserEntity[] $collection */
     $collection = $this->userManager->findUsers();
     $resource = new Resource($this->generateBrowseUrl(), array('count' => count($collection)));
     foreach ($collection as $element) {
         $resource->setEmbedded('user', $this->createResourceFromUser($element));
     }
     return $resource;
 }
All Usage Examples Of Hal\Resource::setEmbedded