diff --git a/Controller/BackendController.php b/Controller/BackendController.php index d5909c5..8598060 100644 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -54,7 +54,11 @@ final class BackendController extends Controller $view->setTemplate('/Modules/Organization/Theme/Backend/unit-list'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1004703001, $request, $response)); - $view->addData('list:elements', UnitMapper::getAll()); + if ($request->getData('ptype') === '-') { + $view->setData('units', UnitMapper::getBeforePivot((int) ($request->getData('id') ?? 0), null, 25)); + } else { + $view->setData('units', UnitMapper::getAfterPivot((int) ($request->getData('id') ?? 0), null, 25)); + } return $view; } @@ -212,7 +216,11 @@ final class BackendController extends Controller $view->setTemplate('/Modules/Organization/Theme/Backend/department-list'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1004704001, $request, $response)); - $view->addData('list:elements', DepartmentMapper::getAll()); + if ($request->getData('ptype') === '-') { + $view->setData('departments', DepartmentMapper::getBeforePivot((int) ($request->getData('id') ?? 0), null, 25)); + } else { + $view->setData('departments', DepartmentMapper::getAfterPivot((int) ($request->getData('id') ?? 0), null, 25)); + } return $view; } @@ -300,7 +308,11 @@ final class BackendController extends Controller $view->setTemplate('/Modules/Organization/Theme/Backend/position-list'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1004705001, $request, $response)); - $view->addData('list:elements', PositionMapper::getAll()); + if ($request->getData('ptype') === '-') { + $view->setData('positions', PositionMapper::getBeforePivot((int) ($request->getData('id') ?? 0), null, 25)); + } else { + $view->setData('positions', PositionMapper::getAfterPivot((int) ($request->getData('id') ?? 0), null, 25)); + } return $view; } diff --git a/Theme/Backend/department-list.tpl.php b/Theme/Backend/department-list.tpl.php index c9aadf7..21c0e52 100644 --- a/Theme/Backend/department-list.tpl.php +++ b/Theme/Backend/department-list.tpl.php @@ -12,11 +12,16 @@ */ declare(strict_types=1); +use phpOMS\Uri\UriFactory; + /** * @var \phpOMS\Views\View $this * @var \Modules\Organization\Models\Department[] $departments */ -$departments = $this->getData('list:elements') ?? []; +$departments = $this->getData('departments') ?? []; + +$previous = empty($departments) ? '{/prefix}organization/department/list' : '{/prefix}organization/department/list?{?}&id=' . \reset($departments)->getId() . '&ptype=-'; +$next = empty($departments) ? '{/prefix}organization/department/list' : '{/prefix}organization/department/list?{?}&id=' . \end($departments)->getId() . '&ptype=+'; echo $this->getData('nav')->render(); ?> @@ -45,7 +50,10 @@ echo $this->getData('nav')->render(); ?>