General fixes

This commit is contained in:
Dennis Eichhorn 2017-11-05 13:09:39 +01:00
parent a8182f58ee
commit ce80ffadc6
496 changed files with 1127 additions and 1858 deletions

View File

@ -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

View File

@ -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.
*

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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');
}
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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);

View File

@ -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

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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
*/

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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
*/

View File

@ -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();
}
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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);

View File

@ -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

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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);

View File

@ -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

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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

View File

@ -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