From 94a2656268209539b1778ab347aa9cf1a65233a9 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 1 Mar 2017 14:05:29 +0100 Subject: [PATCH] Strict types enabled --- Admin/Activate.php | 2 +- Admin/Deactivate.php | 2 +- Admin/Install/Navigation.php | 1 + Admin/Installer.php | 24 +++++++++++++++++++++++ Admin/Uninstall.php | 2 +- Admin/Update.php | 2 +- Controller.php | 1 + Models/Client.php | 38 ++++++++++++++++++++++++++++++++++++ Models/ClientMapper.php | 0 9 files changed, 68 insertions(+), 4 deletions(-) create mode 100644 Models/Client.php create mode 100644 Models/ClientMapper.php diff --git a/Admin/Activate.php b/Admin/Activate.php index a6c32a0..4783acd 100644 --- a/Admin/Activate.php +++ b/Admin/Activate.php @@ -13,9 +13,9 @@ * @version 1.0.0 * @link http://orange-management.com */ +declare(strict_types=1); namespace Modules\ClientManagement\Admin; - use phpOMS\DataStorage\Database\DatabasePool; use phpOMS\Module\ActivateAbstract; use phpOMS\Module\InfoManager; diff --git a/Admin/Deactivate.php b/Admin/Deactivate.php index 680d83f..781b920 100644 --- a/Admin/Deactivate.php +++ b/Admin/Deactivate.php @@ -13,9 +13,9 @@ * @version 1.0.0 * @link http://orange-management.com */ +declare(strict_types=1); namespace Modules\ClientManagement\Admin; - use phpOMS\DataStorage\Database\DatabasePool; use phpOMS\Module\DeactivateAbstract; use phpOMS\Module\InfoManager; diff --git a/Admin/Install/Navigation.php b/Admin/Install/Navigation.php index 16e2fa0..980f975 100644 --- a/Admin/Install/Navigation.php +++ b/Admin/Install/Navigation.php @@ -13,6 +13,7 @@ * @version 1.0.0 * @link http://orange-management.com */ +declare(strict_types=1); namespace Modules\ClientManagement\Admin\Install; use phpOMS\DataStorage\Database\DatabasePool; diff --git a/Admin/Installer.php b/Admin/Installer.php index eac4c65..b5b8a77 100644 --- a/Admin/Installer.php +++ b/Admin/Installer.php @@ -13,6 +13,7 @@ * @version 1.0.0 * @link http://orange-management.com */ +declare(strict_types=1); namespace Modules\ClientManagement\Admin; use phpOMS\DataStorage\Database\DatabaseType; @@ -43,7 +44,30 @@ class Installer extends InstallerAbstract switch ($dbPool->get('core')->getType()) { case DatabaseType::MYSQL: + $dbPool->get('core')->con->beginTransaction(); + $dbPool->get('core')->con->prepare( + 'CREATE TABLE if NOT EXISTS `' . $dbPool->get('core')->prefix . 'clientmgmt_client` ( + `clientmgmt_client_id` int(11) NOT NULL AUTO_INCREMENT, + `clientmgmt_client_no` int(11) NOT NULL, + `clientmgmt_client_no_reverse` int(11) NOT NULL, + `clientmgmt_client_status` tinyint(2) NOT NULL, + `clientmgmt_client_type` tinyint(2) NOT NULL, + `clientmgmt_client_TaxId` varchar(50) NOT NULL, + `clientmgmt_client_info` text NOT NULL, + `clientmgmt_client_created_at` datetime NOT NULL, + `clientmgmt_client_account` int(11) NOT NULL, + PRIMARY KEY (`clientmgmt_client_id`), + KEY `clientmgmt_client_account` (`clientmgmt_client_account`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;' + )->execute(); + + $dbPool->get('core')->con->prepare( + 'ALTER TABLE `' . $dbPool->get('core')->prefix . 'clientmgmt_client` + ADD CONSTRAINT `' . $dbPool->get('core')->prefix . 'clientmgmt_client_ibfk_1` FOREIGN KEY (`clientmgmt_client_account`) REFERENCES `' . $dbPool->get('core')->prefix . 'profile_account` (`profile_account_id`);' + )->execute(); + + $dbPool->get('core')->con->commit(); break; } } diff --git a/Admin/Uninstall.php b/Admin/Uninstall.php index 61f9c89..7635ee5 100644 --- a/Admin/Uninstall.php +++ b/Admin/Uninstall.php @@ -13,9 +13,9 @@ * @version 1.0.0 * @link http://orange-management.com */ +declare(strict_types=1); namespace Modules\ClientManagement\Admin; - use phpOMS\DataStorage\Database\DatabasePool; use phpOMS\Module\UninstallAbstract; diff --git a/Admin/Update.php b/Admin/Update.php index 24c21c9..d4dec6d 100644 --- a/Admin/Update.php +++ b/Admin/Update.php @@ -13,9 +13,9 @@ * @version 1.0.0 * @link http://orange-management.com */ +declare(strict_types=1); namespace Modules\ClientManagement\Admin; - use phpOMS\DataStorage\Database\DatabasePool; use phpOMS\Module\UpdateAbstract; use phpOMS\System\File\Directory; diff --git a/Controller.php b/Controller.php index f4446b2..1f97075 100644 --- a/Controller.php +++ b/Controller.php @@ -13,6 +13,7 @@ * @version 1.0.0 * @link http://orange-management.com */ +declare(strict_types=1); namespace Modules\ClientManagement; use Modules\Navigation\Models\Navigation; diff --git a/Models/Client.php b/Models/Client.php new file mode 100644 index 0000000..d77adf4 --- /dev/null +++ b/Models/Client.php @@ -0,0 +1,38 @@ + + * @author Dennis Eichhorn + * @copyright Dennis Eichhorn + * @license OMS License 1.0 + * @version 1.0.0 + * @link http://orange-management.com + */ +declare(strict_types=1); +namespace Modules\Profile\Models; + +use Modules\Profile\Models\Account; + +/** + * Account class. + * + * @category Modules + * @package Modules\Admin + * @author OMS Development Team + * @author Dennis Eichhorn + * @license OMS License 1.0 + * @link http://orange-management.com + * @since 1.0.0 + */ +class Client extends Account +{ + public function __construct(int $id = 0) + { + parent::__construct($id); + } +} diff --git a/Models/ClientMapper.php b/Models/ClientMapper.php new file mode 100644 index 0000000..e69de29