<?php
namespace App\Controller\Customer;
use App\Handler\Form\CustomerFormHandler;
use App\Model\Customer\Customer;
use App\Model\Form\FormSchema;
/**
* Class FormEditAction.
*/
final class FormEditAction
{
/**
* @var CustomerFormHandler
*/
private $formHandler;
/**
* FormEditAction constructor.
*
* @param CustomerFormHandler $formHandler
*/
public function __construct(CustomerFormHandler $formHandler)
{
$this->formHandler = $formHandler;
}
/**
* @param Customer $data
*
* @return FormSchema
*/
public function __invoke($data): FormSchema
{
return $this->formHandler->handleCustomer($data);
}
}