for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* Domain Policy Class
* @package Ticaje_BookingApi
* @author Hector Luis Barrientos <[email protected]>
*/
namespace Ticaje\BookingApi\Domain\Policies\Calendar\Disabling\CQRS;
* Class Command
* @package Ticaje\BookingApi\Domain\Policies\Calendar\Disabling\CQRS
class Command implements CommandSignature
{
* @inheritDoc
public function extractType(array $input): array
$result = [
'single' => (function () use ($input) {
$result['rule'] = json_encode(['date' => $input['date']]);
$result
$result = array();
$result['period'] = $input['period'];
return $result;
}),
'period' => (function () use ($input) {
$result['rule'] = json_encode(['from' => $input['disableFrom'], 'to' => $input['disableTo']]);
'recurrent_day' => (function () use ($input) {
$result['rule'] = json_encode(['dayOfWeek' => $input['dayOfWeek']]);
})
];
return $result[$input['period']]();
}