| Conditions | 4 | 
| Paths | 2 | 
| Total Lines | 25 | 
| Code Lines | 16 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 27 | public function overrideDefaultFractalSerializer() | ||
| 28 |     { | ||
| 29 |         $serializerName = Config::get('hello.api.serializer'); | ||
| 30 | |||
| 31 | // if DataArray `\League\Fractal\Serializer\DataArraySerializer` do noting since it's set by default by the Dingo API | ||
| 32 |         if ($serializerName !== 'DataArray') { | ||
| 33 |             app('Dingo\Api\Transformer\Factory')->setAdapter(function () use ($serializerName) { | ||
| 34 |                 switch ($serializerName) { | ||
| 35 | case 'JsonApi': | ||
| 36 |                         $serializer = new \League\Fractal\Serializer\JsonApiSerializer(Config::get('api.domain')); | ||
| 37 | break; | ||
| 38 | case 'Array': | ||
| 39 |                         $serializer = new \League\Fractal\Serializer\ArraySerializer(Config::get('api.domain')); | ||
| 40 | break; | ||
| 41 | default: | ||
| 42 |                         throw new UnsupportedFractalSerializerException('Unsupported ' . $serializerName); | ||
| 43 | } | ||
| 44 | |||
| 45 | $fractal = new \League\Fractal\Manager(); | ||
| 46 | $fractal->setSerializer($serializer); | ||
| 47 | |||
| 48 | return new \Dingo\Api\Transformer\Adapter\Fractal($fractal, 'include', ',', false); | ||
| 49 | }); | ||
| 50 | } | ||
| 51 | } | ||
| 52 | |||
| 54 |