Neomerx\JsonApi\Document\Presenters\ElementPresenter::getLinksRepresentation PHP Method

getLinksRepresentation() public method

public getLinksRepresentation ( string | null $prefix = null, \Neomerx\JsonApi\Contracts\Schema\LinkInterface>\arraynull $links = null ) : array | null | string
$prefix string | null
$links \Neomerx\JsonApi\Contracts\Schema\LinkInterface>\arraynull
return array | null | string
    public function getLinksRepresentation($prefix = null, $links = null)
    {
        $result = null;
        if (empty($links) === false) {
            foreach ($links as $name => $link) {
                /** @var LinkInterface $link */
                $result[$name] = $this->getLinkRepresentation($prefix, $link);
            }
        }
        return $result;
    }

Usage Example

Esempio n. 1
0
 /**
  * @inheritdoc
  */
 public function addError(ErrorInterface $error)
 {
     $errorId = ($errorId = $error->getId()) === null ? null : (string) $errorId;
     $representation = array_filter([self::KEYWORD_ERRORS_ID => $errorId, self::KEYWORD_ERRORS_LINKS => $this->presenter->getLinksRepresentation($this->urlPrefix, $error->getLinks()), self::KEYWORD_ERRORS_STATUS => $error->getStatus(), self::KEYWORD_ERRORS_CODE => $error->getCode(), self::KEYWORD_ERRORS_TITLE => $error->getTitle(), self::KEYWORD_ERRORS_DETAIL => $error->getDetail(), self::KEYWORD_ERRORS_SOURCE => $error->getSource(), self::KEYWORD_ERRORS_META => $error->getMeta()], function ($value) {
         return $value !== null;
     });
     $this->errors[] = (object) $representation;
 }