for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Flugg\Responder;
use Flugg\Responder\Serializers\NoopSerializer;
/**
* A class responsible for obtaining a transformation to transform data without serializing.
*
* @package flugger/laravel-responder
* @author Alexander Tømmerås <[email protected]>
* @license The MIT License
*/
class Transformation
{
* A builder used to build transformed arrays.
* @var \Flugg\Responder\TransformBuilder
protected $transformBuilder;
* Construct the service class.
* @param \Flugg\Responder\TransformBuilder $transformBuilder
public function __construct(TransformBuilder $transformBuilder)
$this->transformBuilder = $transformBuilder;
}
* Make a new transformation to transform data without serializing.
* @param mixed $data
* @param \Flugg\Responder\Transformers\Transformer|callable|string|null $transformer
* @param string|null $resourceKey
* @return \Flugg\Responder\TransformBuilder
public function make($data = null, $transformer = null, string $resourceKey = null): TransformBuilder
return $this->transformBuilder->resource($data, $transformer, $resourceKey)->serializer(new NoopSerializer);