Expanded API code, wrote a bunch new transformers as well.

This commit is contained in:
James Cole
2018-02-11 20:45:33 +01:00
parent 94f6bd34c7
commit c2da5931ec
16 changed files with 891 additions and 97 deletions

View File

@@ -27,6 +27,7 @@ namespace FireflyIII\Transformers;
use FireflyIII\Models\Attachment;
use League\Fractal\Resource\Item;
use League\Fractal\TransformerAbstract;
use Symfony\Component\HttpFoundation\ParameterBag;
/**
* Class AttachmentTransformer
@@ -44,7 +45,20 @@ class AttachmentTransformer extends TransformerAbstract
*
* @var array
*/
protected $defaultIncludes = [];
protected $defaultIncludes = ['user'];
/** @var ParameterBag */
protected $parameters;
/**
* BillTransformer constructor.
*
* @param ParameterBag $parameters
*/
public function __construct(ParameterBag $parameters)
{
$this->parameters = $parameters;
}
/**
* @param Attachment $attachment
@@ -53,9 +67,7 @@ class AttachmentTransformer extends TransformerAbstract
*/
public function includeUser(Attachment $attachment): Item
{
$user = $attachment->user()->first();
return $this->item($user, new UserTransformer, 'user');
return $this->item($attachment->user, new UserTransformer($this->parameters), 'user');
}
/**