![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/vendor/jsdecena/baserepo/src/ |
<?php namespace Jsdecena\Baserepo; use League\Fractal\Manager; use League\Fractal\Resource\Collection as FractalCollection; use League\Fractal\Resource\Item as FractalItem; use League\Fractal\Scope; use League\Fractal\Serializer\JsonApiSerializer; class ItemAndCollectionManager { /** * @var Manager */ private $manager; /** * @var string */ private $url; /** * ItemManager constructor. * @param Manager $manager */ public function __construct(Manager $manager) { $this->manager = $manager; $this->url = config('app.url', 'http://localhost').config('app.api_ver', '/api/v1'); } /** * @param FractalItem $item * @param array $includes * @return Scope */ public function createItemData(FractalItem $item, array $includes = []) : Scope { $this->manager->parseIncludes($includes); $this->manager->setSerializer(new JsonApiSerializer($this->url)); return $this->manager->createData($item); } /** * @param FractalCollection $collection * @param array $includes * @return Scope */ public function createCollectionData( FractalCollection $collection, array $includes = [] ) : Scope { $this->manager->parseIncludes($includes); $this->manager->setSerializer(new JsonApiSerializer($this->url)); return $this->manager->createData($collection); } }