mirror of
https://github.com/Karaka-Management/oms-Billing.git
synced 2026-01-30 08:18:41 +00:00
fix phpstan lvl 9 bugs
This commit is contained in:
parent
7aa594c7ac
commit
b4e3214dc3
|
|
@ -27,6 +27,7 @@ use Modules\Billing\Models\BillTypeMapper;
|
|||
use Modules\Billing\Models\SettingsEnum;
|
||||
use Modules\ClientManagement\Models\ClientMapper;
|
||||
use Modules\ItemManagement\Models\ItemMapper;
|
||||
use Modules\ItemManagement\Models\NullItem;
|
||||
use Modules\Media\Models\CollectionMapper;
|
||||
use Modules\Media\Models\MediaMapper;
|
||||
use Modules\Media\Models\NullCollection;
|
||||
|
|
@ -169,8 +170,10 @@ final class ApiController extends Controller
|
|||
*/
|
||||
public function createBillFromRequest(RequestAbstract $request, ResponseAbstract $response, $data = null) : Bill
|
||||
{
|
||||
/** @var \Modules\ClientManagement\Models\Client|\Modules\SupplierManagement\Models\Supplier $account */
|
||||
$account = null;
|
||||
if ($request->getData('client') !== null) {
|
||||
/** @var \Modules\ClientManagement\Models\Client $account */
|
||||
$account = ClientMapper::get()
|
||||
->with('profile')
|
||||
->with('profile/account')
|
||||
|
|
@ -178,8 +181,10 @@ final class ApiController extends Controller
|
|||
->where('id', (int) $request->getData('client'))
|
||||
->execute();
|
||||
} elseif (((int) ($request->getData('supplier') ?? -1)) === 0) {
|
||||
/** @var \Modules\SupplierManagement\Models\Supplier $account */
|
||||
$account = new NullSupplier();
|
||||
} elseif ($request->getData('supplier') !== null) {
|
||||
/** @var \Modules\SupplierManagement\Models\Supplier $account */
|
||||
$account = SupplierMapper::get()
|
||||
->with('profile')
|
||||
->with('profile/account')
|
||||
|
|
@ -206,8 +211,8 @@ final class ApiController extends Controller
|
|||
$bill->billZip = $request->getData('billtopostal') ?? $account->mainAddress->postal;
|
||||
$bill->billCity = $request->getData('billtocity') ?? $account->mainAddress->city;
|
||||
$bill->billCountry = $request->getData('billtocountry') ?? $account->mainAddress->getCountry();
|
||||
$bill->client = $request->getData('client') === null ? null : $account;
|
||||
$bill->supplier = $request->getData('supplier') === null ? null : $account;
|
||||
$bill->client = !$request->hasData('client') ? null : $account;
|
||||
$bill->supplier = !$request->hasData('supplier') ? null : $account;
|
||||
$bill->performanceDate = new \DateTime($request->getData('performancedate') ?? 'now');
|
||||
$bill->setStatus((int) ($request->getData('status') ?? BillStatus::ACTIVE));
|
||||
|
||||
|
|
@ -414,7 +419,7 @@ final class ApiController extends Controller
|
|||
{
|
||||
$element = new BillElement();
|
||||
$element->bill = (int) $request->getData('bill');
|
||||
$element->item = $request->getData('item', 'int');
|
||||
$element->item = (int) ($request->getData('item') ?? 0);
|
||||
|
||||
if ($element->item === null) {
|
||||
return $element;
|
||||
|
|
|
|||
|
|
@ -120,12 +120,13 @@ final class BackendController extends Controller
|
|||
|
||||
$view->setData('bill', $bill);
|
||||
|
||||
$previewType = (int) $this->app->appSettings->get(
|
||||
/** @var \Model\Setting $previewType */
|
||||
$previewType = $this->app->appSettings->get(
|
||||
names: SettingsEnum::PREVIEW_MEDIA_TYPE,
|
||||
module: self::NAME
|
||||
)->content;
|
||||
);
|
||||
|
||||
$view->setData('previewType', $previewType);
|
||||
$view->setData('previewType', (int) $previewType->content);
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
|
@ -273,19 +274,21 @@ final class BackendController extends Controller
|
|||
|
||||
$view->setData('bill', $bill);
|
||||
|
||||
$previewType = (int) $this->app->appSettings->get(
|
||||
/** @var \Model\Setting $previewType */
|
||||
$previewType = $this->app->appSettings->get(
|
||||
names: SettingsEnum::PREVIEW_MEDIA_TYPE,
|
||||
module: self::NAME
|
||||
)->content;
|
||||
);
|
||||
|
||||
$view->setData('previewType', $previewType);
|
||||
$view->setData('previewType', (int) $previewType->content);
|
||||
|
||||
$originalType = (int) $this->app->appSettings->get(
|
||||
/** @var \Model\Setting $originalType */
|
||||
$originalType = $this->app->appSettings->get(
|
||||
names: SettingsEnum::ORIGINAL_MEDIA_TYPE,
|
||||
module: self::NAME
|
||||
)->content;
|
||||
);
|
||||
|
||||
$view->setData('originalType', $originalType);
|
||||
$view->setData('originalType', (int) $originalType->content);
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
|
@ -778,19 +781,21 @@ final class BackendController extends Controller
|
|||
|
||||
$view->setData('bill', $bill);
|
||||
|
||||
$previewType = (int) $this->app->appSettings->get(
|
||||
/** @var \Model\Setting $previewType */
|
||||
$previewType = $this->app->appSettings->get(
|
||||
names: SettingsEnum::PREVIEW_MEDIA_TYPE,
|
||||
module: self::NAME
|
||||
)->content;
|
||||
);
|
||||
|
||||
$view->setData('previewType', $previewType);
|
||||
$view->setData('previewType', (int) $previewType->content);
|
||||
|
||||
$originalType = (int) $this->app->appSettings->get(
|
||||
/** @var \Model\Setting $originalType */
|
||||
$originalType = $this->app->appSettings->get(
|
||||
names: SettingsEnum::ORIGINAL_MEDIA_TYPE,
|
||||
module: self::NAME
|
||||
)->content;
|
||||
);
|
||||
|
||||
$view->setData('originalType', $originalType);
|
||||
$view->setData('originalType', (int) $originalType->content);
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ final class SalesBillMapper extends BillMapper
|
|||
->execute()
|
||||
?->fetch();
|
||||
|
||||
return new Money((int) $result[0]);
|
||||
return new Money((int) $result[0] ?? 0);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -108,7 +108,7 @@ final class SalesBillMapper extends BillMapper
|
|||
->execute()
|
||||
?->fetch();
|
||||
|
||||
return new Money((int) $result[0]);
|
||||
return new Money((int) $result[0] ?? 0);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -127,7 +127,7 @@ final class SalesBillMapper extends BillMapper
|
|||
->execute()
|
||||
?->fetch();
|
||||
|
||||
return new Money($result === false || $result[1] == 0 ? 0 : (int) (((int) $result[0]) / ((int) $result[1])));
|
||||
return new Money($result === false || $result[1] ?? 0 === 0 ? 0 : (int) (((int) $result[0] ?? 0) / ((int) $result[1] ?? 0)));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user