Adjusting for documentor and add docblocks

This commit is contained in:
Dennis Eichhorn 2017-10-10 20:17:01 +02:00
parent 4366341ed9
commit 09d4f67f62
23 changed files with 111 additions and 61 deletions

View File

@ -21,7 +21,10 @@ use phpOMS\Localization\NullLocalization;
use phpOMS\Validation\Network\Email; use phpOMS\Validation\Network\Email;
/** /**
* Account manager class. * Account class.
*
* The account class is the base model for accounts. This model contains the most common account
* information. This model is not comparable to a profile which contains much more information.
* *
* @category Framework * @category Framework
* @package phpOMS\Account * @package phpOMS\Account
@ -157,6 +160,8 @@ class Account implements ArrayableInterface, \JsonSerializable
/** /**
* Constructor. * Constructor.
* *
* The constructor automatically sets the created date as well as the last activity to now.
*
* @param int $id Account id * @param int $id Account id
* *
* @since 1.0.0 * @since 1.0.0
@ -184,6 +189,8 @@ class Account implements ArrayableInterface, \JsonSerializable
/** /**
* Get localization. * Get localization.
* *
* Every account can have a different localization which can be accessed here.
*
* @return Localization * @return Localization
* *
* @since 1.0.0 * @since 1.0.0
@ -196,7 +203,10 @@ class Account implements ArrayableInterface, \JsonSerializable
/** /**
* Get groups. * Get groups.
* *
* @return array * Every account can belong to multiple groups.
* These groups usually are used for permissions and categorize accounts.
*
* @return array Returns array of all groups
* *
* @since 1.0.0 * @since 1.0.0
*/ */
@ -222,6 +232,8 @@ class Account implements ArrayableInterface, \JsonSerializable
/** /**
* Set permissions. * Set permissions.
* *
* The method accepts an array of permissions. All existing permissions are replaced.
*
* @param PermissionAbstract[] $permissions * @param PermissionAbstract[] $permissions
* *
* @return void * @return void
@ -236,7 +248,9 @@ class Account implements ArrayableInterface, \JsonSerializable
/** /**
* Add permissions. * Add permissions.
* *
* @param PermissionAbstract[] $permissions * Adds permissions to the account
*
* @param PermissionAbstract[] $permissions Array of permissions to add to the account
* *
* @return void * @return void
* *
@ -250,7 +264,9 @@ class Account implements ArrayableInterface, \JsonSerializable
/** /**
* Add permission. * Add permission.
* *
* @param PermissionAbstract $permission * Adds a single permission to the account
*
* @param PermissionAbstract $permission Permission to add to the account
* *
* @return void * @return void
* *
@ -264,15 +280,17 @@ class Account implements ArrayableInterface, \JsonSerializable
/** /**
* Has permissions. * Has permissions.
* *
* @param int $permission Check if user has this permission * Checks if the account has a permission defined
* @param int $unit Unit
* @param string $app App
* @param int $module Module
* @param int $type Type (e.g. customer)
* @param int $element (e.g. customer id)
* @param int $component (e.g. address)
* *
* @return bool * @param int $permission Permission to check
* @param int $unit Unit Unit to check (null if all are acceptable)
* @param string $app App App to check (null if all are acceptable)
* @param int $module Module Module to check (null if all are acceptable)
* @param int $type Type (e.g. customer) (null if all are acceptable)
* @param int $element (e.g. customer id) (null if all are acceptable)
* @param int $component (e.g. address) (null if all are acceptable)
*
* @return bool Returns true if the account has the permission, false otherwise
* *
* @since 1.0.0 * @since 1.0.0
*/ */
@ -404,6 +422,8 @@ class Account implements ArrayableInterface, \JsonSerializable
* *
* @return void * @return void
* *
* @throws \InvalidArgumentException Exception is thrown if the provided string is not a valid email
*
* @since 1.0.0 * @since 1.0.0
*/ */
public function setEmail(string $email) /* : void */ public function setEmail(string $email) /* : void */

View File

@ -22,6 +22,8 @@ use phpOMS\DataStorage\Session\SessionInterface;
/** /**
* Account manager class. * Account manager class.
* *
* The account manager is used to manage multiple accounts.
*
* @category Framework * @category Framework
* @package phpOMS\Account * @package phpOMS\Account
* @license OMS License 1.0 * @license OMS License 1.0
@ -47,14 +49,6 @@ class AccountManager implements \Countable
*/ */
private $session = null; private $session = null;
/**
* Database connection instance.
*
* @var ConnectionAbstract
* @since 1.0.0
*/
private $connection = null;
/** /**
* Authenticator. * Authenticator.
* *
@ -66,16 +60,14 @@ class AccountManager implements \Countable
/** /**
* Constructor. * Constructor.
* *
* @param ConnectionAbstract $connection Database connection
* @param SessionInterface $session Session * @param SessionInterface $session Session
* *
* @since 1.0.0 * @since 1.0.0
*/ */
public function __construct(ConnectionAbstract $connection, SessionInterface $session) public function __construct(SessionInterface $session)
{ {
$this->connection = $connection;
$this->session = $session; $this->session = $session;
$this->auth = new Auth($this->connection, $this->session); $this->auth = new Auth($this->session);
} }
/** /**

View File

@ -16,9 +16,10 @@ declare(strict_types=1);
namespace phpOMS\Account; namespace phpOMS\Account;
/** /**
* InfoManager class. * Permission class.
* *
* Handling the info files for modules * This permission abstract is the basis for all permissions. Contrary to it's name it is not an
* abstract class and can be used directly if needed.
* *
* @category Framework * @category Framework
* @package phpOMS\Module * @package phpOMS\Module
@ -26,7 +27,7 @@ namespace phpOMS\Account;
* @link http://orange-management.com * @link http://orange-management.com
* @since 1.0.0 * @since 1.0.0
*/ */
abstract class PermissionAbstract class PermissionAbstract
{ {
/** /**
* Permission id. * Permission id.

View File

@ -39,26 +39,16 @@ class Auth
*/ */
private $session = null; private $session = null;
/**
* Database connection instance.
*
* @var ConnectionAbstract
* @since 1.0.0
*/
private $connection = null;
/** /**
* Constructor. * Constructor.
* *
* @param ConnectionAbstract $connection Database connection
* @param SessionInterface $session Session * @param SessionInterface $session Session
* *
* @since 1.0.0 * @since 1.0.0
*/ */
public function __construct(ConnectionAbstract $connection, SessionInterface $session) public function __construct(SessionInterface $session)
{ {
$this->connection = $connection; $this->session = $session;
$this->session = $session;
} }
/** /**

View File

@ -16,7 +16,9 @@ declare(strict_types=1);
namespace phpOMS\Business\Marketing; namespace phpOMS\Business\Marketing;
/** /**
* Net Promoter Score * Marketing Metrics
*
* This class provided basic marketing metric calculations
* *
* @category Framework * @category Framework
* @package phpOMS\Business * @package phpOMS\Business

View File

@ -18,6 +18,9 @@ namespace phpOMS\Business\Marketing;
/** /**
* Net Promoter Score * Net Promoter Score
* *
* The net promoter score is a basic evaluation of the happiness of customers.
* Instead of customers the NPS can also be transferred to non-customers.
*
* @category Framework * @category Framework
* @package phpOMS\Business * @package phpOMS\Business
* @license OMS License 1.0 * @license OMS License 1.0

View File

@ -12,10 +12,14 @@
* @link http://orange-management.com * @link http://orange-management.com
*/ */
declare(strict_types=1); declare(strict_types=1);
namespace phpOMS\Business\Programming; namespace phpOMS\Business\Programming;
/** /**
* Programming metrics * Programming metrics
* *
* This class provides basic programming metric calculations.
*
* @category Framework * @category Framework
* @package phpOMS\Business * @package phpOMS\Business
* @license OMS License 1.0 * @license OMS License 1.0

View File

@ -12,10 +12,15 @@
* @link http://orange-management.com * @link http://orange-management.com
*/ */
declare(strict_types=1); declare(strict_types=1);
namespace phpOMS\Business\Sales; namespace phpOMS\Business\Sales;
/** /**
* Market share calculations (Zipf function) * Market share calculations (Zipf function)
* *
* This class can be used to calculate the market share based on a rank or vice versa
* the rank based on a marketshare in a Zipf distributed market.
*
* @category Framework * @category Framework
* @package phpOMS\Business * @package phpOMS\Business
* @license OMS License 1.0 * @license OMS License 1.0
@ -24,11 +29,11 @@ namespace phpOMS\Business\Sales;
*/ */
class MarketShareEstimation { class MarketShareEstimation {
/** /**
* Calculate rank (r) based on marketshare (m) * Calculate rank (r) based on market share (m)
* *
* @latex r = \sqrt[s]{\frac{1}{m \times \sum_{n=1}^N{\frac{1}{n^{s}}}}} * @latex r = \sqrt[s]{\frac{1}{m \times \sum_{n=1}^N{\frac{1}{n^{s}}}}}
* *
* @param int $participants (p) * @param int $participants (N)
* @param float $marketShare (m) * @param float $marketShare (m)
* @param float $modifier (s) * @param float $modifier (s)
* *
@ -47,11 +52,11 @@ class MarketShareEstimation {
} }
/** /**
* Calculate marketshare (m) based on rank (r) * Calculate market share (m) based on rank (r)
* *
* @latex m = \frac{\frac{1}{r^{s}}}{\sum_{n=1}^N{\frac{1}{n^{s}}}} * @latex m = \frac{\frac{1}{r^{s}}}{\sum_{n=1}^N{\frac{1}{n^{s}}}}
* *
* @param int $participants (p) * @param int $participants (N)
* @param int $rank (r) * @param int $rank (r)
* @param float $modifier (s) * @param float $modifier (s)
* *

View File

@ -24,7 +24,7 @@ namespace phpOMS\Message\Mail;
* @link http://orange-management.com * @link http://orange-management.com
* @since 1.0.0 * @since 1.0.0
*/ */
class MailAbstract class EmailAbstract
{ {
/** /**
* Host. * Host.

View File

@ -96,7 +96,7 @@ class Directory extends FileAbstract implements DirectoryInterface
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public static function permission(string $path) : string public static function permission(string $path) : int
{ {
// TODO: Implement permission() method. // TODO: Implement permission() method.
} }

View File

@ -192,9 +192,9 @@ class File extends FileAbstract implements FileInterface
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public static function permission(string $path) : string public static function permission(string $path) : int
{ {
return self::parseFtpFileData($path)['permission'] ?? ''; return (int) self::parseFtpFileData($path)['permission'] ?? 0;
} }
private static function parseFtpFileData(string $path) : array private static function parseFtpFileData(string $path) : array

View File

@ -13,7 +13,7 @@
*/ */
declare(strict_types=1); declare(strict_types=1);
namespace phpOMS\Utils\EDI\AnsiX12\Purchase\PurchaseOrder; namespace phpOMS\Utils\EDI\AnsiX12;
/** /**
* EDI * EDI

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class Barcode extends ValidatorAbstract class Barcode extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class Barcode11 extends ValidatorAbstract class Barcode11 extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class Barcode128 extends ValidatorAbstract class Barcode128 extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class Barcode25 extends ValidatorAbstract class Barcode25 extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class Barcode39 extends ValidatorAbstract class Barcode39 extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class Barcode93 extends ValidatorAbstract class Barcode93 extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class BarcodeCodebar extends ValidatorAbstract class BarcodeCodebar extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class BarcodeDatamatrix extends ValidatorAbstract class BarcodeDatamatrix extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class BarcodeEAN extends ValidatorAbstract class BarcodeEAN extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class BarcodeMSI extends ValidatorAbstract class BarcodeMSI extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }

View File

@ -19,5 +19,8 @@ use phpOMS\Validation\ValidatorAbstract;
class QrCode extends ValidatorAbstract class QrCode extends ValidatorAbstract
{ {
public static function isValid($value, array $constraints = null)
{
}
} }