for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Wandu\Transformer\Resources;
use Wandu\Transformer\Contracts\TransformResource;
class ResourceAdapter implements TransformResource
{
/** @var mixed */
protected $item;
/** @var callable */
protected $rule;
protected $includeRule;
public function __construct($item, callable $rule, callable $includeRule = null)
$this->item = $item;
$this->rule = $rule;
$this->includeRule = $includeRule;
}
/**
* {@inheritdoc}
*/
public function transform()
return call_user_func($this->rule, $this->item);
public function includeAttribute(string $name)
if ($this->includeRule) {
return call_user_func($this->includeRule, $this->item, $name) ?: [];
return [];