File: /var/www/admin.javaapp.co.uk/vendor/league/fractal/src/Resource/ResourceInterface.php
<?php
/*
* This file is part of the League\Fractal package.
*
* (c) Phil Sturgeon <me@philsturgeon.uk>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace League\Fractal\Resource;
interface ResourceInterface
{
/**
* Get the resource key.
*/
public function getResourceKey(): string;
/**
* Get the data.
*
* @return mixed
*/
#[\ReturnTypeWillChange]
public function getData();
/**
* Get the transformer.
*
* @return callable|\League\Fractal\TransformerAbstract|null
*/
public function getTransformer();
/**
* Set the data.
*
* @param mixed $data
*/
public function setData($data): self;
/**
* Set the transformer.
*
* @param callable|\League\Fractal\TransformerAbstract $transformer
*/
public function setTransformer($transformer): self;
/**
* Get the meta data.
*/
public function getMeta(): array;
}