This commit is contained in:
Dennis Eichhorn 2024-04-07 17:31:41 +00:00
parent 00fbc1011c
commit a554e0ff2d
6 changed files with 31 additions and 30 deletions

View File

@ -22,6 +22,7 @@ return [
[ [
'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesList', 'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesList',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -33,6 +34,7 @@ return [
[ [
'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesExpenseCreate', 'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesExpenseCreate',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,
@ -44,6 +46,7 @@ return [
[ [
'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesExpense', 'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesExpense',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -55,6 +58,7 @@ return [
[ [
'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesElement', 'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesElement',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -66,6 +70,7 @@ return [
[ [
'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesElementCreate', 'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesElementCreate',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,
@ -77,6 +82,7 @@ return [
[ [
'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesTypeList', 'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesTypeList',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -88,6 +94,7 @@ return [
[ [
'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesType', 'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesType',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -99,6 +106,7 @@ return [
[ [
'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesTypeCreate', 'dest' => '\Modules\BusinessExpenses\Controller\BackendController:viewBusinessExpensesTypeCreate',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,

View File

@ -1001,7 +1001,7 @@ final class ApiController extends Controller
} }
/** /**
* Api method to create item files * Api method to create Note
* *
* @param RequestAbstract $request Request * @param RequestAbstract $request Request
* @param ResponseAbstract $response Response * @param ResponseAbstract $response Response
@ -1039,7 +1039,7 @@ final class ApiController extends Controller
} }
/** /**
* Validate item note create request * Validate note create request
* *
* @param RequestAbstract $request Request * @param RequestAbstract $request Request
* *

View File

@ -15,6 +15,7 @@ declare(strict_types=1);
namespace Modules\BusinessExpenses\Controller; namespace Modules\BusinessExpenses\Controller;
use Modules\BusinessExpenses\Models\ExpenseMapper; use Modules\BusinessExpenses\Models\ExpenseMapper;
use Modules\BusinessExpenses\Models\ExpenseTypeMapper;
use phpOMS\Contract\RenderableInterface; use phpOMS\Contract\RenderableInterface;
use phpOMS\Message\RequestAbstract; use phpOMS\Message\RequestAbstract;
use phpOMS\Message\ResponseAbstract; use phpOMS\Message\ResponseAbstract;
@ -78,7 +79,7 @@ final class BackendController extends Controller
$view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-view'); $view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-view');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response);
$expense = ExpenseMapper::get() $view->data['expense'] = ExpenseMapper::get()
->with('from') ->with('from')
->with('notes') ->with('notes')
->with('elements') ->with('elements')
@ -87,8 +88,6 @@ final class BackendController extends Controller
->where('id', (int) $request->getData('id')) ->where('id', (int) $request->getData('id'))
->execute(); ->execute();
$view->data['expense'] = $expense;
$view->data['expense-notes'] = new \Modules\Editor\Theme\Backend\Components\Compound\BaseView($this->app->l11nManager, $request, $response); $view->data['expense-notes'] = new \Modules\Editor\Theme\Backend\Components\Compound\BaseView($this->app->l11nManager, $request, $response);
return $view; return $view;
@ -113,12 +112,16 @@ final class BackendController extends Controller
$view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-view'); $view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-view');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response);
$expense = ExpenseMapper::get() $view->data['expense'] = ExpenseMapper::get()
->with('from') ->with('from')
->with('notes')
->with('elements')
->with('elements/type')
->with('elements/type/l11n')
->where('id', (int) $request->getData('id')) ->where('id', (int) $request->getData('id'))
->execute(); ->execute();
$view->data['expense'] = $expense; $view->data['expense-notes'] = new \Modules\Editor\Theme\Backend\Components\Compound\BaseView($this->app->l11nManager, $request, $response);
return $view; return $view;
} }
@ -139,16 +142,14 @@ final class BackendController extends Controller
{ {
$view = new View($this->app->l11nManager, $request, $response); $view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-view'); $view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-type-list');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response);
$expense = ExpenseMapper::get() $view->data['types'] = ExpenseTypeMapper::getAll()
->with('from') ->with('l11n')
->where('id', (int) $request->getData('id')) ->where('l11n/language', $request->header->l11n->language)
->execute(); ->execute();
$view->data['expense'] = $expense;
return $view; return $view;
} }
@ -171,13 +172,12 @@ final class BackendController extends Controller
$view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-view'); $view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-view');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response);
$expense = ExpenseMapper::get() $view->data['type'] = ExpenseTypeMapper::get()
->with('from') ->with('l11n')
->where('id', (int) $request->getData('id')) ->where('id', (int) $request->getData('id'))
->where('l11n/language', $request->header->l11n->language)
->execute(); ->execute();
$view->data['expense'] = $expense;
return $view; return $view;
} }
@ -197,16 +197,9 @@ final class BackendController extends Controller
{ {
$view = new View($this->app->l11nManager, $request, $response); $view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-view'); $view->setTemplate('/Modules/BusinessExpenses/Theme/Backend/expense-type-view');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001001001, $request, $response);
$expense = ExpenseMapper::get()
->with('from')
->where('id', (int) $request->getData('id'))
->execute();
$view->data['expense'] = $expense;
return $view; return $view;
} }
} }

View File

@ -18,7 +18,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
use phpOMS\Localization\BaseStringL11nType; use phpOMS\Localization\BaseStringL11nType;
/** /**
* Item mapper class. * ExpenseElementType mapper class.
* *
* @package Modules\BusinessExpenses\Models * @package Modules\BusinessExpenses\Models
* @license OMS License 2.0 * @license OMS License 2.0

View File

@ -18,7 +18,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
use phpOMS\Localization\BaseStringL11nType; use phpOMS\Localization\BaseStringL11nType;
/** /**
* Item mapper class. * ExpenseType mapper class.
* *
* @package Modules\BusinessExpenses\Models * @package Modules\BusinessExpenses\Models
* @license OMS License 2.0 * @license OMS License 2.0

View File

@ -265,9 +265,9 @@ echo $this->data['nav']->render(); ?>
<td><?= $session->start->format('H:i'); ?> <td><?= $session->start->format('H:i'); ?>
<td><?= (int) ($session->getBreak() / 3600); ?>h <?= ((int) ($session->getBreak() / 60) % 60); ?>m <td><?= (int) ($session->getBreak() / 3600); ?>h <?= ((int) ($session->getBreak() / 60) % 60); ?>m
<td><?= $session->getEnd() !== null ? $session->getEnd()->format('H:i') : ''; ?> <td><?= $session->getEnd() !== null ? $session->getEnd()->format('H:i') : ''; ?>
<td><?= (int) ($session->getBusy() / 3600); ?>h <?= ((int) ($session->getBusy() / 60) % 60); ?>m <td><?= (int) ($session->busy / 3600); ?>h <?= ((int) ($session->busy / 60) % 60); ?>m
<?php <?php
$busy['week'] += $session->getBusy(); $busy['week'] += $session->busy;
if ($session->start->getTimestamp() < $startWeek->getTimestamp() if ($session->start->getTimestamp() < $startWeek->getTimestamp()
|| $count === $sessionCount || $count === $sessionCount
) : ?> ) : ?>
@ -281,7 +281,7 @@ echo $this->data['nav']->render(); ?>
endif; endif;
?> ?>
<?php <?php
$busy['month'] += $session->getBusy(); $busy['month'] += $session->busy;
if ($session->start->getTimestamp() < $startMonth->getTimestamp() if ($session->start->getTimestamp() < $startMonth->getTimestamp()
|| $count === $sessionCount || $count === $sessionCount
) : ?> ) : ?>