for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Bluz Framework Component
*
* @copyright Bluz PHP Team
* @link https://github.com/bluzphp/framework
*/
declare(strict_types=1);
namespace Bluz\Controller\Mapper;
use Bluz\Http\RequestMethod;
* Rest
* @package Bluz\Rest
* @author Anton Shevchuk
class Rest extends AbstractMapper
{
protected function prepareRequest(): void
parent::prepareRequest();
$params = $this->params;
if (count($params)) {
$primaryKeys = $this->crud->getPrimaryKey();
$primaryValues = explode('-', array_shift($params), count($primaryKeys));
$this->primary = array_combine($primaryKeys, $primaryValues);
}
$this->relation = array_shift($params);
$this->relationId = array_shift($params);
// OPTIONS
if (RequestMethod::OPTIONS === $this->method) {
$this->data = array_keys($this->map);
protected function prepareParams(): array
return [
'crud' => $this->crud,
'primary' => $this->primary,
'data' => $this->data,
'relation' => $this->relation,
'relationId' => $this->relationId
];