* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare(strict_types=1); namespace ApiPlatform\State; use ApiPlatform\Metadata\Operation; /** * Process data: send an email, persist to storage, add to queue etc. * * @author Antoine Bluchet */ interface ProcessorInterface { /** * Handle the state. * * @param mixed $data * * @return mixed */ public function process($data, Operation $operation, array $uriVariables = [], array $context = []); }