Back to TagApiSerializerTrait class

Method tags

public \Tobscure\JsonApi\Relationship
tags
(mixed $model)
Build tags relationship
Parameters
  • \stdClass $model Item model
Returns
  • \Tobscure\JsonApi\Relationship
Since
  • 4.0.0

Method tags - Source code

/**
 * Build tags relationship
 *
 * @param   \stdClass  $model  Item model
 *
 * @return  Relationship
 *
 * @since 4.0.0
 */
public function tags($model)
{
    $resources = [];
    $serializer = new JoomlaSerializer('tags');
    foreach ($model->tags as $id => $tagName) {
        $resources[] = (new Resource($id, $serializer))->addLink('self', Route::link('site', Uri::root() . 'api/index.php/v1/tags/' . $id));
    }
    $collection = new Collection($resources, $serializer);
    return new Relationship($collection);
}