fix getters/setters

This commit is contained in:
Dennis Eichhorn 2023-05-31 12:03:53 +00:00
parent 1b2b74a9f6
commit 5dd9b331de
4 changed files with 10 additions and 8 deletions

View File

@ -243,7 +243,7 @@ final class ApiController extends Controller
public function createExpenseElementTypeFromRequest(RequestAbstract $request) : BaseStringL11nType
{
$type = new BaseStringL11nType();
$type->name = $request->getDataString('name') ?? '';
$type->title = $request->getDataString('name') ?? '';
$type->setL11n($request->getDataString('title') ?? '', $request->getDataString('language') ?? ISO639x1Enum::_EN);
return $type;
@ -443,7 +443,7 @@ final class ApiController extends Controller
$element = $this->createExpenseElementFromRequest($request);
$this->createModel($request->header->account, $element, ExpenseElementMapper::class, 'expense_element', $request->getOrigin());
if ($request->hasFiles()) {
if (!empty($request->files)) {
$request->setData('element', $element->id, true);
$this->apiMediaAddToExpenseElement($request, $response, $data);

View File

@ -64,7 +64,7 @@ class Controller extends ModuleAbstract
* @var string[]
* @since 1.0.0
*/
protected static array $providing = [];
public static array $providing = [];
/**
* Dependencies.
@ -72,5 +72,5 @@ class Controller extends ModuleAbstract
* @var string[]
* @since 1.0.0
*/
protected static array $dependencies = [];
public static array $dependencies = [];
}

View File

@ -15,6 +15,7 @@ declare(strict_types=1);
namespace Modules\BusinessExpenses\Models;
use Modules\Admin\Models\Account;
use phpOMS\Localization\BaseStringL11nType;
use phpOMS\Localization\ISO3166TwoEnum;
use phpOMS\Stdlib\Base\FloatInt;
@ -34,7 +35,7 @@ class Expense
public int $status = ExpenseStatus::DRAFT;
public ExpenseType $type;
public BaseStringL11nType $type;
public string $description = '';
@ -68,7 +69,7 @@ class Expense
public function __construct()
{
$this->type = new ExpenseType();
$this->type = new BaseStringL11nType();
$this->start = new \DateTime('now');
$this->end = new \DateTime('now');
$this->createdAt = new \DateTimeImmutable('now');

View File

@ -16,6 +16,7 @@ namespace Modules\BusinessExpenses\Models;
use Modules\Admin\Models\Account;
use Modules\SupplierManagement\Models\Supplier;
use phpOMS\Localization\BaseStringL11nType;
use phpOMS\Localization\ISO3166TwoEnum;
use phpOMS\Stdlib\Base\FloatInt;
@ -47,7 +48,7 @@ class ExpenseElement
public FloatInt $quantity;
public ExpenseElementType $type;
public BaseStringL11nType $type;
public ?Account $ref = null;
@ -65,7 +66,7 @@ class ExpenseElement
public function __construct()
{
$this->type = new ExpenseElementType();
$this->type = new BaseStringL11nType();
$this->net = new FloatInt();
$this->taxR = new FloatInt();
$this->taxP = new FloatInt();