mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-01-11 17:58:41 +00:00
General fixes
This commit is contained in:
parent
a8182f58ee
commit
ce80ffadc6
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -29,7 +29,7 @@ use phpOMS\Validation\Network\Email;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Account implements ArrayableInterface, \JsonSerializable
|
||||
|
|
|
|||
|
|
@ -4,19 +4,18 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
namespace phpOMS\Account;
|
||||
|
||||
use phpOMS\Auth\Auth;
|
||||
use phpOMS\DataStorage\Database\Connection\ConnectionAbstract;
|
||||
use phpOMS\DataStorage\Session\SessionInterface;
|
||||
|
||||
/**
|
||||
|
|
@ -27,7 +26,7 @@ use phpOMS\DataStorage\Session\SessionInterface;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class AccountManager implements \Countable
|
||||
|
|
@ -49,14 +48,6 @@ class AccountManager implements \Countable
|
|||
*/
|
||||
private $session = null;
|
||||
|
||||
/**
|
||||
* Authenticator.
|
||||
*
|
||||
* @var Auth
|
||||
* @since 1.0.0
|
||||
*/
|
||||
private $auth = null;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
|
|
@ -66,8 +57,7 @@ class AccountManager implements \Countable
|
|||
*/
|
||||
public function __construct(SessionInterface $session)
|
||||
{
|
||||
$this->session = $session;
|
||||
$this->auth = new Auth($this->session);
|
||||
$this->session = $session;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -82,7 +72,7 @@ class AccountManager implements \Countable
|
|||
public function get(int $id = 0) : Account
|
||||
{
|
||||
if ($id === 0) {
|
||||
$account = new Account($this->auth->authenticate());
|
||||
$account = new Account(Auth::authenticate($this->session));
|
||||
|
||||
if (!isset($this->accounts[$account->getId()])) {
|
||||
$this->accounts[$account->getId()] = $account;
|
||||
|
|
@ -94,18 +84,6 @@ class AccountManager implements \Countable
|
|||
return $this->accounts[$id] ?? new NullAccount();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the authentication manager
|
||||
*
|
||||
* @return Auth
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function getAuth() : Auth
|
||||
{
|
||||
return $this->auth;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add account.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class AccountStatus extends Enum
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class AccountType extends Enum
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Contract\ArrayableInterface;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Group implements ArrayableInterface, \JsonSerializable
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class GroupStatus extends Enum
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\Account;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class NullAccount extends Account
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -24,7 +24,7 @@ namespace phpOMS\Account;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class PermissionAbstract
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\Account
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class PermissionType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS;
|
|||
* @category Framework
|
||||
* @package Framework
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class ApplicationAbstract
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Asset
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\Asset;
|
|||
* @category Framework
|
||||
* @package phpOMS\Asset
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class AssetManager implements \Countable
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Asset
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\Asset
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class AssetType extends Enum
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Auth
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,41 +25,32 @@ use phpOMS\DataStorage\Session\SessionInterface;
|
|||
* @category Framework
|
||||
* @package phpOMS\Auth
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Auth
|
||||
{
|
||||
/**
|
||||
* Session instance.
|
||||
*
|
||||
* @var SessionInterface
|
||||
* @since 1.0.0
|
||||
*/
|
||||
private $session = null;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param SessionInterface $session Session
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function __construct(SessionInterface $session)
|
||||
private function __construct()
|
||||
{
|
||||
$this->session = $session;
|
||||
}
|
||||
|
||||
/**
|
||||
* Authenticates user.
|
||||
*
|
||||
* @param SessionInterface $session Session
|
||||
*
|
||||
* @return int
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function authenticate() : int
|
||||
public static function authenticate(SessionInterface $session) : int
|
||||
{
|
||||
$uid = $this->session->get('UID');
|
||||
$uid = $session->get('UID');
|
||||
|
||||
return empty($uid) ? 0 : $uid;
|
||||
}
|
||||
|
|
@ -67,15 +58,14 @@ class Auth
|
|||
/**
|
||||
* Logout the given user.
|
||||
*
|
||||
* @param int $uid User ID
|
||||
* @param SessionInterface $session Session
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function logout(int $uid = null) /* : void */
|
||||
public static function logout(SessionInterface $session) /* : void */
|
||||
{
|
||||
// TODO: logout other users? If admin wants to kick a user for updates etc.
|
||||
$this->session->remove('UID');
|
||||
$session->remove('UID');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Auth
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\Auth
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class LoginReturnType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS;
|
|||
* @category Framework
|
||||
* @package phpOMS\System\File
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class AutoloadException extends \RuntimeException
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ spl_autoload_register('\phpOMS\Autoloader::default_autoloader');
|
|||
* @category Framework
|
||||
* @package Framework
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Autoloader
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category Business
|
||||
* @package phpOMS
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,10 +21,10 @@ use phpOMS\Math\Matrix\Exception\InvalidDimensionException;
|
|||
/**
|
||||
* Finance class.
|
||||
*
|
||||
* @category Log
|
||||
* @package Framework
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class FinanceFormulas
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance\Forecasting
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,9 +23,9 @@ use phpOMS\Math\Statistic\Average;
|
|||
* This can be used to simplify time series patterns for forecasts.
|
||||
*
|
||||
* @category Framework
|
||||
* @package phpOMS\Math\Finance\Forecasting
|
||||
* @package phpOMS\Business\Finance\Forecasting
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @see https://www.otexts.org/fpp/6/1
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance\Forecasting\ExponentialSmoothing
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance\Forecasting\ExponentialSmoothing
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,9 +21,9 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* Smoothing enum.
|
||||
*
|
||||
* @category Framework
|
||||
* @package phpOMS\Html
|
||||
* @package phpOMS\Business\Finance\Forecasting\ExponentialSmoothing
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class SeasonalType extends Enum
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance\Forecasting\ExponentialSmoothing
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,9 +21,9 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* Smoothing enum.
|
||||
*
|
||||
* @category Framework
|
||||
* @package phpOMS\Html
|
||||
* @package phpOMS\Business\Finance\Forecasting\ExponentialSmoothing
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class TrendType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
namespace phpOMS\Business\Finance\Forecasting;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\Html
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class SmoothingType extends Enum
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -18,10 +18,10 @@ namespace phpOMS\Business\Finance;
|
|||
/**
|
||||
* Finance class.
|
||||
*
|
||||
* @category Log
|
||||
* @package Framework
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Loan
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -18,10 +18,10 @@ namespace phpOMS\Business\Finance;
|
|||
/**
|
||||
* Finance class.
|
||||
*
|
||||
* @category Log
|
||||
* @package Framework
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Lorenzkurve
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -18,10 +18,10 @@ namespace phpOMS\Business\Finance;
|
|||
/**
|
||||
* Finance class.
|
||||
*
|
||||
* @category Log
|
||||
* @package Framework
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Finance
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class StockBonds
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Marketing
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,9 +21,9 @@ namespace phpOMS\Business\Marketing;
|
|||
* This class provided basic marketing metric calculations
|
||||
*
|
||||
* @category Framework
|
||||
* @package phpOMS\Business
|
||||
* @package phpOMS\Business\Marketing
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Metrics {
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Marketing
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -22,9 +22,9 @@ namespace phpOMS\Business\Marketing;
|
|||
* Instead of customers the NPS can also be transferred to non-customers.
|
||||
*
|
||||
* @category Framework
|
||||
* @package phpOMS\Business
|
||||
* @package phpOMS\Business\Marketing
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class NetPromoterScore {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ namespace phpOMS\Business\Programming;
|
|||
* @category Framework
|
||||
* @package phpOMS\Business
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Metrics {
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Business\Sales
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -22,9 +22,9 @@ namespace phpOMS\Business\Sales;
|
|||
* the rank based on a marketshare in a Zipf distributed market.
|
||||
*
|
||||
* @category Framework
|
||||
* @package phpOMS\Business
|
||||
* @package phpOMS\Business\Sales
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class MarketShareEstimation {
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Config
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\Config;
|
|||
* @category Framework
|
||||
* @package phpOMS\Config
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
interface OptionsInterface
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Config
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -20,6 +20,8 @@ namespace phpOMS\Config;
|
|||
*
|
||||
* @category Framework
|
||||
* @package phpOMS\Config
|
||||
* @license OMS License 1.0
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
trait OptionsTrait
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Config
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -27,7 +27,7 @@ use phpOMS\DataStorage\Database\Query\Builder;
|
|||
* @category Framework
|
||||
* @package phpOMS\Config
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class SettingsAbstract implements OptionsInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Contract
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ namespace phpOMS\Contract;
|
|||
* @category Framework
|
||||
* @package phpOMS\Contract
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
interface ArrayableInterface
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @category Framework
|
||||
* @package phpOMS\Contract
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -24,7 +24,7 @@ namespace phpOMS\Contract;
|
|||
* @category Framework
|
||||
* @package phpOMS\Contract
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
interface RenderableInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\DataStorage\Cache\FileCache;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class CacheFactory
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ use phpOMS\Stdlib\Base\Exception\InvalidEnumValue;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
interface CacheInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -29,7 +29,7 @@ use phpOMS\DataStorage\Cache\CacheFactory;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class CachePool implements OptionsInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class CacheStatus extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class CacheType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -27,7 +27,7 @@ use phpOMS\System\File\Local\File;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class FileCache implements CacheInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Cache;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class MemCache implements CacheInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Cache;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class MemCached implements CacheInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Cache;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class NullCache implements CacheInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ namespace phpOMS\DataStorage\Cache;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class RedisCache implements CacheInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ namespace phpOMS\DataStorage\Cache;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Cache
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class WinCache implements CacheInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\DataStorage\LockException;
|
|||
* @category Framework
|
||||
* @package phpOMS\Utils
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class CookieJar
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\DataStorage\Database\Query\Builder;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
interface DataMapperInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\DataStorage\Database\Connection\ConnectionAbstract;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class BuilderAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -28,7 +28,7 @@ use phpOMS\DataStorage\Database\Schema\Grammar\Grammar as SchemaGrammar;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class ConnectionAbstract implements ConnectionInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\DataStorage\Database\DatabaseType;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class ConnectionFactory
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -24,7 +24,7 @@ use phpOMS\DataStorage\Database\Schema\Grammar\Grammar as SchemaGrammar;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
interface ConnectionInterface
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -30,7 +30,7 @@ use phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class MysqlConnection extends ConnectionAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -28,7 +28,7 @@ use phpOMS\DataStorage\Database\Query\Grammar\SqliteGrammar;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class SqliteConnection extends ConnectionAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -29,7 +29,7 @@ use phpOMS\DataStorage\Database\Schema\Grammar\MysqlGrammar as MysqlSchemaGramma
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class SqlServerConnection extends ConnectionAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -29,7 +29,7 @@ use phpOMS\DataStorage\Database\Exception\InvalidMapperException;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class DataMapperAbstract implements DataMapperInterface
|
||||
|
|
@ -1831,6 +1831,9 @@ class DataMapperAbstract implements DataMapperInterface
|
|||
* @param mixed $fill Object to fill
|
||||
*
|
||||
* @return mixed
|
||||
*
|
||||
* @todo: implement language
|
||||
* @todo: implement depth filter for relations
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -1,437 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Orange Management
|
||||
*
|
||||
* PHP Version 7.1
|
||||
*
|
||||
* @category TBD
|
||||
* @package TBD
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
namespace phpOMS\DataStorage\Database;
|
||||
|
||||
use phpOMS\DataStorage\Database\Connection\ConnectionAbstract;
|
||||
use phpOMS\DataStorage\Database\Query\Builder;
|
||||
|
||||
/**
|
||||
* Datamapper for databases.
|
||||
*
|
||||
* DB, Cache, Session
|
||||
*
|
||||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class DataMapperBaseAbstract
|
||||
{
|
||||
/**
|
||||
* Database connection.
|
||||
*
|
||||
* @var ConnectionAbstract
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $db = null;
|
||||
|
||||
/**
|
||||
* Overwriting extended values.
|
||||
*
|
||||
* @var bool
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $overwrite = true;
|
||||
|
||||
/**
|
||||
* Primary field name.
|
||||
*
|
||||
* @var string
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $primaryField = '';
|
||||
|
||||
/**
|
||||
* Primary field name.
|
||||
*
|
||||
* @var string
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $createdAt = '';
|
||||
|
||||
/**
|
||||
* Language
|
||||
*
|
||||
* @var string
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $language_field = '';
|
||||
|
||||
/**
|
||||
* Columns.
|
||||
*
|
||||
* @var array
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $columns = [];
|
||||
|
||||
/**
|
||||
* Relations.
|
||||
*
|
||||
* Relation is defined in a relation table
|
||||
*
|
||||
* @var string[]
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $hasMany = [];
|
||||
|
||||
/**
|
||||
* Relations.
|
||||
*
|
||||
* Relation is defined in the model
|
||||
*
|
||||
* @var string[]
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $hasOne = [];
|
||||
|
||||
/**
|
||||
* Relations.
|
||||
*
|
||||
* Relation is defined in current mapper
|
||||
*
|
||||
* @var string[]
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $ownsOne = [];
|
||||
|
||||
/**
|
||||
* Relations.
|
||||
*
|
||||
* Relation is defined in current mapper
|
||||
*
|
||||
* @var string[]
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $belongsTo = [];
|
||||
|
||||
/**
|
||||
* Table.
|
||||
*
|
||||
* @var string
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $table = '';
|
||||
|
||||
/**
|
||||
* Fields to load.
|
||||
*
|
||||
* @var array[]
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $fields = [];
|
||||
|
||||
/**
|
||||
* Initialized objects for cross reference to reduce initialization costs
|
||||
*
|
||||
* @var array[]
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $initObjects = [];
|
||||
|
||||
/**
|
||||
* Highest mapper to know when to clear initialized objects
|
||||
*
|
||||
* @var DataMapperAbstract
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $parentMapper = null;
|
||||
|
||||
/**
|
||||
* Extended value collection.
|
||||
*
|
||||
* @var array
|
||||
* @since 1.0.0
|
||||
*/
|
||||
protected static $collection = [
|
||||
'primaryField' => [],
|
||||
'createdAt' => [],
|
||||
'columns' => [],
|
||||
'hasMany' => [],
|
||||
'hasOne' => [],
|
||||
'ownsOne' => [],
|
||||
'table' => [],
|
||||
];
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @codeCoverageIgnore
|
||||
*/
|
||||
private function __construct()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Clone.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @codeCoverageIgnore
|
||||
*/
|
||||
private function __clone()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Set database connection.
|
||||
*
|
||||
* @param ConnectionAbstract $con Database connection
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function setConnection(ConnectionAbstract $con) /* : void */
|
||||
{
|
||||
self::$db = $con;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get primary field.
|
||||
*
|
||||
* @return string
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function getPrimaryField() : string
|
||||
{
|
||||
return static::$primaryField;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get main table.
|
||||
*
|
||||
* @return string
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function getTable() : string
|
||||
{
|
||||
return static::$table;
|
||||
}
|
||||
|
||||
/**
|
||||
* Collect values from extension.
|
||||
*
|
||||
* @param mixed $class Current extended mapper
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
private static function extend($class) /* : void */
|
||||
{
|
||||
/* todo: have to implement this in the queries, so far not used */
|
||||
self::$collection['primaryField'][] = $class::$primaryField;
|
||||
self::$collection['createdAt'][] = $class::$createdAt;
|
||||
self::$collection['columns'][] = $class::$columns;
|
||||
self::$collection['hasMany'][] = $class::$hasMany;
|
||||
self::$collection['hasOne'][] = $class::$hasOne;
|
||||
self::$collection['ownsOne'][] = $class::$ownsOne;
|
||||
self::$collection['table'][] = $class::$table;
|
||||
|
||||
if (($parent = get_parent_class($class)) !== false && !$class::$overwrite) {
|
||||
self::extend($parent);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Resets all loaded mapper variables.
|
||||
*
|
||||
* This is used after one action is performed otherwise other models would use wrong settings.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function clear() /* : void */
|
||||
{
|
||||
self::$overwrite = true;
|
||||
self::$primaryField = '';
|
||||
self::$createdAt = '';
|
||||
self::$columns = [];
|
||||
self::$hasMany = [];
|
||||
self::$hasOne = [];
|
||||
self::$ownsOne = [];
|
||||
self::$table = '';
|
||||
self::$fields = [];
|
||||
self::$collection = [
|
||||
'primaryField' => [],
|
||||
'createdAt' => [],
|
||||
'columns' => [],
|
||||
'hasOne' => [],
|
||||
'ownsMany' => [],
|
||||
'ownsOne' => [],
|
||||
'table' => [],
|
||||
];
|
||||
|
||||
// clear parent and objects
|
||||
if (static::class === self::$parentMapper) {
|
||||
self::$initObjects = [];
|
||||
self::$parentMapper = null;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get created at column
|
||||
*
|
||||
* @return string
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function getCreatedAt() : string
|
||||
{
|
||||
return static::$createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get id of object
|
||||
*
|
||||
* @param Object $obj Model to create
|
||||
* @param \ReflectionClass $reflectionClass Reflection class
|
||||
*
|
||||
* @return mixed
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
private static function getObjectId($obj, \ReflectionClass $reflectionClass = null)
|
||||
{
|
||||
$reflectionClass = $reflectionClass ?? new \ReflectionClass(get_class($obj));
|
||||
$reflectionProperty = $reflectionClass->getProperty(static::$columns[static::$primaryField]['internal']);
|
||||
|
||||
if (!($isPublic = $reflectionProperty->isPublic())) {
|
||||
$reflectionProperty->setAccessible(true);
|
||||
}
|
||||
|
||||
$objectId = $reflectionProperty->getValue($obj);
|
||||
|
||||
if (!$isPublic) {
|
||||
$reflectionProperty->setAccessible(false);
|
||||
}
|
||||
|
||||
return $objectId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set id to model
|
||||
*
|
||||
* @param \ReflectionClass $reflectionClass Reflection class
|
||||
* @param Object $obj Object to create
|
||||
* @param mixed $objId Id to set
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
private static function setObjectId(\ReflectionClass $reflectionClass, $obj, $objId) /* : void */
|
||||
{
|
||||
$reflectionProperty = $reflectionClass->getProperty(static::$columns[static::$primaryField]['internal']);
|
||||
|
||||
if (!($isPublic = $reflectionProperty->isPublic())) {
|
||||
$reflectionProperty->setAccessible(true);
|
||||
}
|
||||
|
||||
settype($objId, static::$columns[static::$primaryField]['type']);
|
||||
$reflectionProperty->setValue($obj, $objId);
|
||||
|
||||
if (!$isPublic) {
|
||||
$reflectionProperty->setAccessible(false);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse value
|
||||
*
|
||||
* @param string $type Value type
|
||||
* @param mixed $value Value to parse
|
||||
*
|
||||
* @return mixed
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
private static function parseValue(string $type, $value)
|
||||
{
|
||||
if (is_null($value)) {
|
||||
return null;
|
||||
} elseif ($type === 'DateTime') {
|
||||
return $value->format('Y-m-d H:i:s');
|
||||
} elseif ($type === 'Json' || $type === 'jsonSerializable') {
|
||||
return json_encode($value);
|
||||
} elseif ($type === 'Serializable') {
|
||||
return $value->serialize();
|
||||
} elseif ($value instanceof \JsonSerializable) {
|
||||
return json_encode($value->jsonSerialize());
|
||||
} elseif (is_object($value) && method_exists($value, 'getId')) {
|
||||
return $value->getId();
|
||||
} elseif ($type === 'int') {
|
||||
return (int) $value;
|
||||
} elseif ($type === 'string') {
|
||||
return (string) $value;
|
||||
} elseif ($type === 'float') {
|
||||
return (float) $value;
|
||||
} elseif ($type === 'bool') {
|
||||
return (bool) $value;
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get mapper specific builder
|
||||
*
|
||||
* @param Builder $query Query to fill
|
||||
*
|
||||
* @return Builder
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function getQuery(Builder $query = null) : Builder
|
||||
{
|
||||
$query = $query ?? new Builder(self::$db);
|
||||
$query->prefix(self::$db->getPrefix())
|
||||
->select('*')
|
||||
->from(static::$table);
|
||||
|
||||
return $query;
|
||||
}
|
||||
|
||||
/**
|
||||
* Define the highest mapper of this request
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
private static function setUpParentMapper() /* : void */
|
||||
{
|
||||
self::$parentMapper = static::class;
|
||||
}
|
||||
|
||||
private static function getColumnByMember(string $name) : string
|
||||
{
|
||||
foreach (static::$columns as $cName => $column) {
|
||||
if ($column['internal'] === $name) {
|
||||
return $cName;
|
||||
}
|
||||
}
|
||||
|
||||
throw \Exception();
|
||||
}
|
||||
}
|
||||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\DataStorage\Database\Schema\Exception\TableException;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class DatabaseExceptionFactory
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -24,7 +24,7 @@ use phpOMS\DataStorage\Database\Connection\ConnectionFactory;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class DatabasePool
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class DatabaseStatus extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class DatabaseType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Database\Exception;
|
|||
* @category Framework
|
||||
* @package phpOMS\System\File
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class InvalidConnectionConfigException extends \InvalidArgumentException
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Database\Exception;
|
|||
* @category Framework
|
||||
* @package phpOMS\System\File
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class InvalidMapperException extends \RuntimeException
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Database;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class GrammarAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -24,7 +24,7 @@ use phpOMS\DataStorage\Database\Connection\ConnectionAbstract;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Builder extends BuilderAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Database\Query;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Column
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -28,7 +28,7 @@ use phpOMS\DataStorage\Database\Query\Where;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Grammar extends GrammarAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ use phpOMS\DataStorage\Database\Query\Builder;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database\Query\Grammar
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class MicrosoftGrammar extends Grammar
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ use phpOMS\DataStorage\Database\Query\Builder;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database\Query\Grammar
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class MysqlGrammar extends Grammar
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ use phpOMS\DataStorage\Database\Query\Builder;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database\Query\Grammar
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class OracleGrammar extends Grammar
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ use phpOMS\DataStorage\Database\Query\Builder;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database\Query\Grammar
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class PostgresGrammar extends Grammar
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ use phpOMS\DataStorage\Database\Query\Builder;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database\Query\Grammar
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class SqliteGrammar extends Grammar
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class JoinType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class QueryType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Database\Query;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Where
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class RelationType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\DataStorage\Database\Query;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Builder extends BuilderAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage\Database\Schema\Exception;
|
|||
* @category System
|
||||
* @package Framework
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class TableException extends \PDOException
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\DataStorage\Database\Schema\QueryType;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class Grammar extends GrammarAbstract
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ use phpOMS\DataStorage\Database\Query\Builder;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class MysqlGrammar extends Grammar
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ use phpOMS\Stdlib\Base\Enum;
|
|||
* @category Framework
|
||||
* @package phpOMS\DataStorage\Database
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class QueryType extends Enum
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace phpOMS\DataStorage;
|
|||
* @category Framework
|
||||
* @package phpOMS\System\File
|
||||
* @license OMS License 1.0
|
||||
* @link http://orange-management.com
|
||||
* @link http://website.orange-management.de
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class LockException extends \RuntimeException
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user