use direct data access for response data

This commit is contained in:
Dennis Eichhorn 2023-05-30 03:42:44 +02:00
parent c50322e7de
commit fca1de738f
4 changed files with 9 additions and 27 deletions

View File

@ -58,7 +58,7 @@ final class ApiController extends Controller
public function apiContractCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
if (!empty($val = $this->validateContractCreate($request))) {
$response->set('contract_create', new FormValidation($val));
$response->data['contract_create'] = new FormValidation($val);
$response->header->status = RequestStatusCode::R_400;
return;
@ -147,7 +147,7 @@ final class ApiController extends Controller
*/
public function apiContractDocumentCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
$uploadedFiles = $request->getFiles();
$uploadedFiles = $request->files;
if (empty($uploadedFiles)) {
$this->fillJsonResponse($request, $response, NotificationLevel::ERROR, 'Contract', 'Invalid contract image', $uploadedFiles);
@ -214,7 +214,7 @@ final class ApiController extends Controller
public function apiContractTypeCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
if (!empty($val = $this->validateContractTypeCreate($request))) {
$response->set('contract_type_create', new FormValidation($val));
$response->data['contract_type_create'] = new FormValidation($val);
$response->header->status = RequestStatusCode::R_400;
return;
@ -280,7 +280,7 @@ final class ApiController extends Controller
public function apiContractTypeL11nCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
if (!empty($val = $this->validateContractTypeL11nCreate($request))) {
$response->set('contract_type_create', new FormValidation($val));
$response->data['contract_type_create'] = new FormValidation($val);
$response->header->status = RequestStatusCode::R_400;
return;

View File

@ -42,14 +42,6 @@ class Contract
public bool $isTemplate = false;
/**
* Files.
*
* @var Media[]
* @since 1.0.0
*/
private array $files = [];
public string $title = '';
public string $description = '';
@ -106,18 +98,6 @@ class Contract
$this->account = new NullAccount();
}
/**
* Get files
*
* @return Media[]
*
* @since 1.0.0
*/
public function getFiles() : array
{
return $this->files;
}
/**
* Add media to item
*
@ -159,4 +139,6 @@ class Contract
{
return $this->toArray();
}
use \Modules\Media\Models\MediaListTrait;
}

View File

@ -19,7 +19,7 @@ use phpOMS\Uri\UriFactory;
* @var \Modules\ContractManagement\Models\Contract $contract
*/
$contract = $this->getData('contract');
$contractFile = $contract->getFiles();
$contractFile = $contract->files;
echo $this->getData('nav')->render(); ?>

View File

@ -40,7 +40,7 @@ final class ContractTest extends \PHPUnit\Framework\TestCase
public function testDefault() : void
{
self::assertEquals(0, $this->contract->id);
self::assertEquals([], $this->contract->getFiles());
self::assertEquals([], $this->contract->files);
}
/**
@ -50,7 +50,7 @@ final class ContractTest extends \PHPUnit\Framework\TestCase
public function testMediaInputOutput() : void
{
$this->contract->addFile(new Media());
self::assertCount(1, $this->contract->getFiles());
self::assertCount(1, $this->contract->files);
}
/**