mirror of
https://github.com/Karaka-Management/oms-Navigation.git
synced 2026-01-11 16:18:42 +00:00
new datamapper mostly implemented
This commit is contained in:
parent
c1d1da8929
commit
f7a9b08e74
|
|
@ -110,7 +110,7 @@ final class Installer extends InstallerAbstract
|
|||
$navElement->permissionType = $data['permission']['type'] ?? null;
|
||||
$navElement->permissionElement = $data['permission']['element'] ?? null;
|
||||
|
||||
NavElementMapper::create($navElement);
|
||||
NavElementMapper::create()->execute($navElement);
|
||||
|
||||
foreach ($data['children'] as $link) {
|
||||
self::installLink($dbPool, $link);
|
||||
|
|
|
|||
|
|
@ -176,12 +176,12 @@ final class BackendController extends Controller
|
|||
|
||||
$id = $request->getData('id') ?? '';
|
||||
|
||||
$settings = SettingMapper::getFor($id, 'module');
|
||||
$settings = SettingMapper::getAll()->where('module', $id)->execute();
|
||||
if (!($settings instanceof NullSetting)) {
|
||||
$view->setData('settings', !\is_array($settings) ? [$settings] : $settings);
|
||||
}
|
||||
|
||||
$navigation = NavElementMapper::getAll();
|
||||
$navigation = NavElementMapper::getAll()->execute();
|
||||
$view->setData('navigation', $navigation);
|
||||
|
||||
if (\is_file(__DIR__ . '/../Admin/Settings/Theme/Backend/settings.tpl.php')) {
|
||||
|
|
@ -210,7 +210,7 @@ final class BackendController extends Controller
|
|||
$view->setTemplate('/Modules/' . static::NAME . '/Admin/Settings/Theme/Backend/settings-nav');
|
||||
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000105001, $request, $response));
|
||||
|
||||
$view->addData('nav-element', NavElementMapper::get((int) $request->getData('nav')));
|
||||
$view->addData('nav-element', NavElementMapper::get()->where('id', (int) $request->getData('nav')))->execute();
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ final class SearchController extends Controller
|
|||
$this->loadLanguage($request, $response, $request->getData('app'));
|
||||
|
||||
/** @var \Modules\Navigation\Models\NavElement[] $elements */
|
||||
$elements = NavElementMapper::getAll();
|
||||
$elements = NavElementMapper::getAll()->execute();
|
||||
|
||||
$searchIdStartPos = \stripos($request->getData('search'), ':');
|
||||
$patternStartPos = $searchIdStartPos === false ? -1 : \stripos(
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Modules\Navigation\Models;
|
||||
|
||||
use phpOMS\DataStorage\Database\DataMapperAbstract;
|
||||
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
|
||||
|
||||
/**
|
||||
* Mapper class.
|
||||
|
|
@ -24,7 +24,7 @@ use phpOMS\DataStorage\Database\DataMapperAbstract;
|
|||
* @link https://orange-management.org
|
||||
* @since 1.0.0
|
||||
*/
|
||||
final class NavElementMapper extends DataMapperAbstract
|
||||
final class NavElementMapper extends DataMapperFactory
|
||||
{
|
||||
/**
|
||||
* Columns.
|
||||
|
|
@ -32,7 +32,7 @@ final class NavElementMapper extends DataMapperAbstract
|
|||
* @var array<string, array{name:string, type:string, internal:string, autocomplete?:bool, readonly?:bool, writeonly?:bool, annotations?:array}>
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static array $columns = [
|
||||
public const COLUMNS = [
|
||||
'nav_id' => ['name' => 'nav_id', 'type' => 'int', 'internal' => 'id'],
|
||||
'nav_app' => ['name' => 'nav_app', 'type' => 'int', 'internal' => 'app'],
|
||||
'nav_pid' => ['name' => 'nav_pid', 'type' => 'string', 'internal' => 'pid'],
|
||||
|
|
@ -59,7 +59,7 @@ final class NavElementMapper extends DataMapperAbstract
|
|||
* @var string
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static string $model = NavElement::class;
|
||||
public const MODEL = NavElement::class;
|
||||
|
||||
/**
|
||||
* Primary table.
|
||||
|
|
@ -67,7 +67,7 @@ final class NavElementMapper extends DataMapperAbstract
|
|||
* @var string
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static string $table = 'nav';
|
||||
public const TABLE = 'nav';
|
||||
|
||||
/**
|
||||
* Primary field name.
|
||||
|
|
@ -75,7 +75,7 @@ final class NavElementMapper extends DataMapperAbstract
|
|||
* @var string
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static string $primaryField = 'nav_id';
|
||||
public const PRIMARYFIELD ='nav_id';
|
||||
|
||||
/**
|
||||
* Autoincrement primary field.
|
||||
|
|
@ -83,5 +83,5 @@ final class NavElementMapper extends DataMapperAbstract
|
|||
* @var bool
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static bool $autoincrement = false;
|
||||
public const AUTOINCREMENT = false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ require_once __DIR__ . '/../vendor/autoload.php';
|
|||
require_once __DIR__ . '/Autoloader.php';
|
||||
|
||||
use phpOMS\DataStorage\Database\DatabasePool;
|
||||
use phpOMS\DataStorage\Database\DataMapperAbstract;
|
||||
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
|
||||
use phpOMS\DataStorage\Session\HttpSession;
|
||||
|
||||
$CONFIG = [
|
||||
|
|
@ -329,7 +329,7 @@ $GLOBALS['dbpool']->create('delete', $CONFIG['db']['core']['masters']['delete'])
|
|||
$GLOBALS['dbpool']->create('insert', $CONFIG['db']['core']['masters']['insert']);
|
||||
$GLOBALS['dbpool']->create('schema', $CONFIG['db']['core']['masters']['schema']);
|
||||
|
||||
DataMapperAbstract::setConnection($GLOBALS['dbpool']->get());
|
||||
DataMapperFactory::db($GLOBALS['dbpool']->get());
|
||||
|
||||
$GLOBALS['frameworkpath'] = '/phpOMS/';
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user