mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-01-11 09:48:40 +00:00
php cs fixes
This commit is contained in:
parent
4cdfab275e
commit
c799124d12
|
|
@ -178,11 +178,11 @@ class ApplicationAbstract
|
|||
*/
|
||||
public function __set($name, $value) : void
|
||||
{
|
||||
if (!empty($this->$name)) {
|
||||
if (!empty($this->{$name})) {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->$name = $value;
|
||||
$this->{$name} = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -198,6 +198,6 @@ class ApplicationAbstract
|
|||
*/
|
||||
public function __get($name)
|
||||
{
|
||||
return $this->$name;
|
||||
return $this->{$name};
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -69,11 +69,11 @@ final class NetPromoterScore
|
|||
|
||||
foreach ($this->scores as $score) {
|
||||
if ($score > 8) {
|
||||
$promoters++;
|
||||
++$promoters;
|
||||
} elseif ($score > 6) {
|
||||
$passives++;
|
||||
++$passives;
|
||||
} else {
|
||||
$detractors++;
|
||||
++$detractors;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ class ConnectionFactory
|
|||
*
|
||||
* @return ConnectionInterface
|
||||
*
|
||||
* @throws \InvalidArgumentException Throws this exception if the cache is not supported.
|
||||
* @throws \InvalidArgumentException throws this exception if the cache is not supported
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ final class ConnectionFactory
|
|||
*
|
||||
* @return ConnectionAbstract
|
||||
*
|
||||
* @throws \InvalidArgumentException Throws this exception if the database is not supported.
|
||||
* @throws \InvalidArgumentException throws this exception if the database is not supported
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -2851,7 +2851,7 @@ class DataMapperAbstract implements DataMapperInterface
|
|||
*/
|
||||
private static function isInitialized(string $mapper, $id) : bool
|
||||
{
|
||||
return isset(self::$initObjects[$mapper]) && isset(self::$initObjects[$mapper][$id]);
|
||||
return isset(self::$initObjects[$mapper], self::$initObjects[$mapper][$id]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -2866,7 +2866,7 @@ class DataMapperAbstract implements DataMapperInterface
|
|||
*/
|
||||
private static function isInitializedArray(string $mapper, $id) : bool
|
||||
{
|
||||
return isset(self::$initArrays[$mapper]) && isset(self::$initArrays[$mapper][$id]);
|
||||
return isset(self::$initArrays[$mapper], self::$initArrays[$mapper][$id]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ abstract class GrammarAbstract
|
|||
* @since 1.0.0
|
||||
*/
|
||||
protected $specialKeywords = [
|
||||
'COUNT('
|
||||
'COUNT(',
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -282,9 +282,9 @@ class Grammar extends GrammarAbstract
|
|||
* @param mixed $value Value
|
||||
* @param string $prefix Prefix in case value is a table
|
||||
*
|
||||
* @return string Returns a string representation of the value.
|
||||
* @return string returns a string representation of the value
|
||||
*
|
||||
* @throws \InvalidArgumentException Throws this exception if the value to compile is not supported by this function.
|
||||
* @throws \InvalidArgumentException throws this exception if the value to compile is not supported by this function
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ class Grammar extends QueryGrammar
|
|||
protected $createTablesComponents = [
|
||||
'createTable',
|
||||
'createFields',
|
||||
'createTableSettings'
|
||||
'createTableSettings',
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
@ -134,7 +134,7 @@ class Grammar extends QueryGrammar
|
|||
/**
|
||||
* Compile drop query.
|
||||
*
|
||||
* @param BuilderAbstract $query Query
|
||||
* @param BuilderAbstract $query Query
|
||||
* @param string $table Tables to drop
|
||||
*
|
||||
* @return string
|
||||
|
|
@ -155,7 +155,7 @@ class Grammar extends QueryGrammar
|
|||
/**
|
||||
* Compile drop query.
|
||||
*
|
||||
* @param BuilderAbstract $query Query
|
||||
* @param BuilderAbstract $query Query
|
||||
* @param string $table Tables to drop
|
||||
*
|
||||
* @return string
|
||||
|
|
|
|||
|
|
@ -14,7 +14,6 @@ declare(strict_types=1);
|
|||
|
||||
namespace phpOMS\DataStorage\File;
|
||||
|
||||
use phpOMS\DataStorage\File\QueryType;
|
||||
use phpOMS\DataStorage\Database\Query\JoinType;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -19,8 +19,6 @@ declare(strict_types=1);
|
|||
|
||||
namespace phpOMS\DataStorage\File;
|
||||
|
||||
use phpOMS\DataStorage\File\QueryType;
|
||||
|
||||
/**
|
||||
* Json query JsonGrammar.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ class HttpSession implements SessionInterface
|
|||
* @param bool|int|string $sid Session id
|
||||
* @param int $inactivityInterval Interval for session activity
|
||||
*
|
||||
* @throws LockException Throws this exception if the session is alrady locked for further interaction.
|
||||
* @throws LockException throws this exception if the session is alrady locked for further interaction
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -86,7 +86,7 @@ class HttpSession implements SessionInterface
|
|||
|
||||
$this->inactivityInterval = $inactivityInterval;
|
||||
|
||||
if (\session_status() !== PHP_SESSION_ACTIVE && !\headers_sent()) {
|
||||
if (\session_status() !== \PHP_SESSION_ACTIVE && !\headers_sent()) {
|
||||
\session_set_cookie_params($liftetime, '/', '', false, true);
|
||||
\session_start();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -108,9 +108,9 @@ final class Dispatcher
|
|||
*
|
||||
* @return array
|
||||
*
|
||||
* @throws PathException This exception is thrown if the function cannot be autoloaded.
|
||||
* @throws \Exception This exception is thrown if the function is not callable.
|
||||
* @throws \UnexpectedValueException This exception is thrown if the controller string is malformed.
|
||||
* @throws PathException this exception is thrown if the function cannot be autoloaded
|
||||
* @throws \Exception this exception is thrown if the function is not callable
|
||||
* @throws \UnexpectedValueException this exception is thrown if the controller string is malformed
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -184,7 +184,7 @@ final class Dispatcher
|
|||
*
|
||||
* @return object
|
||||
*
|
||||
* @throws PathException This exception is thrown in case the controller couldn't be found.
|
||||
* @throws PathException this exception is thrown in case the controller couldn't be found
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ final class EventManager implements \Countable
|
|||
*/
|
||||
public function __construct(Dispatcher $dispatcher = null)
|
||||
{
|
||||
$this->dispatcher = $dispatcher ?? new class {
|
||||
$this->dispatcher = $dispatcher ?? new class() {
|
||||
public function dispatch($func, ...$data) : void
|
||||
{
|
||||
$func(...$data);
|
||||
|
|
@ -140,7 +140,7 @@ final class EventManager implements \Countable
|
|||
* @param string $id Sub-requirement for event
|
||||
* @param mixed $data Data to pass to the callback
|
||||
*
|
||||
* @return bool Returns true on sucessfully triggering the event, false if the event couldn't be triggered which also includes sub-requirements missing.
|
||||
* @return bool returns true on sucessfully triggering the event, false if the event couldn't be triggered which also includes sub-requirements missing
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -169,7 +169,7 @@ final class EventManager implements \Countable
|
|||
* @param string $id Sub-requirement for event
|
||||
* @param mixed $data Data to pass to the callback
|
||||
*
|
||||
* @return bool Returns true on sucessfully triggering the event, false if the event couldn't be triggered which also includes sub-requirements missing.
|
||||
* @return bool returns true on sucessfully triggering the event, false if the event couldn't be triggered which also includes sub-requirements missing
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@ final class L11nManager
|
|||
*
|
||||
* @return void
|
||||
*
|
||||
* @throws \UnexpectedValueException This exception is thrown when no language definitions for the defined source `$from` exist.
|
||||
* @throws \UnexpectedValueException this exception is thrown when no language definitions for the defined source `$from` exist
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ final class Money implements \Serializable
|
|||
*
|
||||
* @return int
|
||||
*
|
||||
* @throws \Exception This exception is thrown if an internal explode or substr error occurs.
|
||||
* @throws \Exception this exception is thrown if an internal explode or substr error occurs
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -189,7 +189,7 @@ final class Money implements \Serializable
|
|||
*
|
||||
* @return string
|
||||
*
|
||||
* @throws \Exception This exception is thrown if an internal substr error occurs.
|
||||
* @throws \Exception this exception is thrown if an internal substr error occurs
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -248,8 +248,8 @@ final class FileLogger implements LoggerInterface
|
|||
$replace['{level}'] = \sprintf('%--12s', $level);
|
||||
$replace['{path}'] = $_SERVER['REQUEST_URI'] ?? 'REQUEST_URI';
|
||||
$replace['{ip}'] = \sprintf('%--15s', $_SERVER['REMOTE_ADDR'] ?? '0.0.0.0');
|
||||
$replace['{version}'] = \sprintf('%--15s', PHP_VERSION);
|
||||
$replace['{os}'] = \sprintf('%--15s', PHP_OS);
|
||||
$replace['{version}'] = \sprintf('%--15s', \PHP_VERSION);
|
||||
$replace['{os}'] = \sprintf('%--15s', \PHP_OS);
|
||||
$replace['{line}'] = \sprintf('%--15s', $context['line'] ?? '?');
|
||||
|
||||
return \strtr($message, $replace);
|
||||
|
|
@ -277,10 +277,10 @@ final class FileLogger implements LoggerInterface
|
|||
|
||||
$this->fp = \fopen($this->path, 'a');
|
||||
|
||||
if ($this->fp !== false && \flock($this->fp, LOCK_EX)) {
|
||||
if ($this->fp !== false && \flock($this->fp, \LOCK_EX)) {
|
||||
\fwrite($this->fp, $message . "\n");
|
||||
\fflush($this->fp);
|
||||
\flock($this->fp, LOCK_UN);
|
||||
\flock($this->fp, \LOCK_UN);
|
||||
\fclose($this->fp);
|
||||
$this->fp = false;
|
||||
}
|
||||
|
|
@ -406,11 +406,11 @@ final class FileLogger implements LoggerInterface
|
|||
$levels[$line[1]] = 0;
|
||||
}
|
||||
|
||||
$levels[$line[1]]++;
|
||||
++$levels[$line[1]];
|
||||
$line = \fgetcsv($this->fp, 0, ';');
|
||||
}
|
||||
|
||||
\fseek($this->fp, 0, SEEK_END);
|
||||
\fseek($this->fp, 0, \SEEK_END);
|
||||
\fclose($this->fp);
|
||||
|
||||
return $levels;
|
||||
|
|
@ -453,11 +453,11 @@ final class FileLogger implements LoggerInterface
|
|||
$connection[$line[2]] = 0;
|
||||
}
|
||||
|
||||
$connection[$line[2]]++;
|
||||
++$connection[$line[2]];
|
||||
$line = \fgetcsv($this->fp, 0, ';');
|
||||
}
|
||||
|
||||
\fseek($this->fp, 0, SEEK_END);
|
||||
\fseek($this->fp, 0, \SEEK_END);
|
||||
\fclose($this->fp);
|
||||
\asort($connection);
|
||||
|
||||
|
|
@ -493,10 +493,10 @@ final class FileLogger implements LoggerInterface
|
|||
|
||||
$line = \fgetcsv($this->fp, 0, ';');
|
||||
while ($line !== false && $line !== null) {
|
||||
$id++;
|
||||
++$id;
|
||||
|
||||
if ($offset > 0) {
|
||||
$offset--;
|
||||
--$offset;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
@ -510,12 +510,12 @@ final class FileLogger implements LoggerInterface
|
|||
}
|
||||
|
||||
$logs[$id] = $line;
|
||||
$limit--;
|
||||
--$limit;
|
||||
\ksort($logs);
|
||||
$line = \fgetcsv($this->fp, 0, ';');
|
||||
}
|
||||
|
||||
\fseek($this->fp, 0, SEEK_END);
|
||||
\fseek($this->fp, 0, \SEEK_END);
|
||||
\fclose($this->fp);
|
||||
|
||||
return $logs;
|
||||
|
|
@ -548,7 +548,7 @@ final class FileLogger implements LoggerInterface
|
|||
\fseek($this->fp, 0);
|
||||
|
||||
while (($line = \fgetcsv($this->fp, 0, ';')) !== false && $current <= $id) {
|
||||
$current++;
|
||||
++$current;
|
||||
|
||||
if ($current < $id) {
|
||||
continue;
|
||||
|
|
@ -567,7 +567,7 @@ final class FileLogger implements LoggerInterface
|
|||
break;
|
||||
}
|
||||
|
||||
\fseek($this->fp, 0, SEEK_END);
|
||||
\fseek($this->fp, 0, \SEEK_END);
|
||||
\fclose($this->fp);
|
||||
|
||||
return $log;
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ final class Gamma
|
|||
*/
|
||||
private const LANCZOSAPPROXIMATION = [
|
||||
0.99999999999980993, 676.5203681218851, -1259.1392167224028, 771.32342877765313, -176.61502916214059,
|
||||
12.507343278686905, -0.13857109526572012, 9.9843695780195716e-6, 1.5056327351493116e-7
|
||||
12.507343278686905, -0.13857109526572012, 9.9843695780195716e-6, 1.5056327351493116e-7,
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
@ -58,18 +58,18 @@ final class Gamma
|
|||
public static function lanczosApproximationReal($z) : float
|
||||
{
|
||||
if ($z < 0.5) {
|
||||
return M_PI / (\sin(M_PI * $z) * self::lanczosApproximationReal(1 - $z));
|
||||
return \M_PI / (\sin(\M_PI * $z) * self::lanczosApproximationReal(1 - $z));
|
||||
}
|
||||
|
||||
$z -= 1;
|
||||
$a = self::LANCZOSAPPROXIMATION[0];
|
||||
$t = $z + 7.5;
|
||||
--$z;
|
||||
$a = self::LANCZOSAPPROXIMATION[0];
|
||||
$t = $z + 7.5;
|
||||
|
||||
for ($i = 1; $i < 9; ++$i) {
|
||||
$a += self::LANCZOSAPPROXIMATION[$i] / ($z + $i);
|
||||
}
|
||||
|
||||
return \sqrt(2 * M_PI) * \pow($t, $z + 0.5) * \exp(-$t) * $a;
|
||||
return \sqrt(2 * \M_PI) * \pow($t, $z + 0.5) * \exp(-$t) * $a;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -83,7 +83,7 @@ final class Gamma
|
|||
*/
|
||||
public static function stirlingApproximation($x) : float
|
||||
{
|
||||
return \sqrt(2.0 * M_PI / $x) * \pow($x / M_E, $x);
|
||||
return \sqrt(2.0 * \M_PI / $x) * \pow($x / \M_E, $x);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -98,7 +98,7 @@ final class Gamma
|
|||
public static function spougeApproximation($z) : float
|
||||
{
|
||||
$k1_fact = 1.0;
|
||||
$c = [\sqrt(2.0 * M_PI)];
|
||||
$c = [\sqrt(2.0 * \M_PI)];
|
||||
|
||||
for ($k = 1; $k < 12; ++$k) {
|
||||
$c[$k] = \exp(12 - $k) * \pow(12 - $k, $k - 0.5) / $k1_fact;
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ final class MonotoneChain
|
|||
// Lower hull
|
||||
for ($i = 0; $i < $n; ++$i) {
|
||||
while ($k >= 2 && self::cross($result[$k - 2], $result[$k - 1], $points[$i]) <= 0) {
|
||||
$k--;
|
||||
--$k;
|
||||
}
|
||||
|
||||
$result[$k++] = $points[$i];
|
||||
|
|
@ -64,7 +64,7 @@ final class MonotoneChain
|
|||
// Upper hull
|
||||
for ($i = $n - 2, $t = $k + 1; $i >= 0; --$i) {
|
||||
while ($k >= $t && self::cross($result[$k - 2], $result[$k - 1], $points[$i]) <= 0) {
|
||||
$k--;
|
||||
--$k;
|
||||
}
|
||||
|
||||
$result[$k++] = $points[$i];
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ final class Circle implements D2ShapeInterface
|
|||
*/
|
||||
public static function getSurface(float $r) : float
|
||||
{
|
||||
return \pi() * $r ** 2;
|
||||
return \M_PI * $r ** 2;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -50,7 +50,7 @@ final class Circle implements D2ShapeInterface
|
|||
*/
|
||||
public static function getPerimeter(float $r) : float
|
||||
{
|
||||
return 2 * \pi() * $r;
|
||||
return 2 * \M_PI * $r;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -64,7 +64,7 @@ final class Circle implements D2ShapeInterface
|
|||
*/
|
||||
public static function getRadiusBySurface(float $surface) : float
|
||||
{
|
||||
return \sqrt($surface / \pi());
|
||||
return \sqrt($surface / \M_PI);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -81,6 +81,6 @@ final class Circle implements D2ShapeInterface
|
|||
*/
|
||||
public static function getRadiusByPerimeter(float $C) : float
|
||||
{
|
||||
return $C / (2 * \pi());
|
||||
return $C / (2 * \M_PI);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ final class Ellipse implements D2ShapeInterface
|
|||
*/
|
||||
public static function getSurface(float $a, float $b) : float
|
||||
{
|
||||
return \pi() * $a * $b;
|
||||
return \M_PI * $a * $b;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -62,6 +62,6 @@ final class Ellipse implements D2ShapeInterface
|
|||
*/
|
||||
public static function getPerimeter(float $a, float $b) : float
|
||||
{
|
||||
return \pi() * ($a + $b) * (3 * ($a - $b) ** 2 / (($a + $b) ** 2 * (\sqrt(-3 * ($a - $b) ** 2 / (($a + $b) ** 2) + 4) + 10)) + 1);
|
||||
return \M_PI * ($a + $b) * (3 * ($a - $b) ** 2 / (($a + $b) ** 2 * (\sqrt(-3 * ($a - $b) ** 2 / (($a + $b) ** 2) + 4) + 10)) + 1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -126,7 +126,7 @@ final class Polygon implements D2ShapeInterface
|
|||
}
|
||||
|
||||
if (\abs($vertex1['x'] - $vertex2['x']) < self::EPSILON || $point['x'] < $xinters) {
|
||||
$countIntersect++;
|
||||
++$countIntersect;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ final class Cone implements D3ShapeInterface
|
|||
*/
|
||||
public static function getVolume(float $r, float $h) : float
|
||||
{
|
||||
return \pi() * $r ** 2 * $h / 3;
|
||||
return \M_PI * $r ** 2 * $h / 3;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -52,7 +52,7 @@ final class Cone implements D3ShapeInterface
|
|||
*/
|
||||
public static function getSurface(float $r, float $h) : float
|
||||
{
|
||||
return \pi() * $r * ($r + \sqrt($h ** 2 + $r ** 2));
|
||||
return \M_PI * $r * ($r + \sqrt($h ** 2 + $r ** 2));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -85,6 +85,6 @@ final class Cone implements D3ShapeInterface
|
|||
*/
|
||||
public static function getHeightFromVolume(float $V, float $r) : float
|
||||
{
|
||||
return 3 * $V / (\pi() * $r ** 2);
|
||||
return 3 * $V / (\M_PI * $r ** 2);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ final class Cylinder implements D3ShapeInterface
|
|||
*/
|
||||
public static function getVolume(float $r, float $h) : float
|
||||
{
|
||||
return \pi() * $r ** 2 * $h;
|
||||
return \M_PI * $r ** 2 * $h;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -52,7 +52,7 @@ final class Cylinder implements D3ShapeInterface
|
|||
*/
|
||||
public static function getSurface(float $r, float $h) : float
|
||||
{
|
||||
return 2 * \pi() * ($r * $h + $r ** 2);
|
||||
return 2 * \M_PI * ($r * $h + $r ** 2);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -67,6 +67,6 @@ final class Cylinder implements D3ShapeInterface
|
|||
*/
|
||||
public static function getLateralSurface(float $r, float $h) : float
|
||||
{
|
||||
return 2 * \pi() * $r * $h;
|
||||
return 2 * \M_PI * $r * $h;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -116,7 +116,7 @@ final class Sphere implements D3ShapeInterface
|
|||
*/
|
||||
public static function getRadiusByVolume(float $v) : float
|
||||
{
|
||||
return \pow($v * 3 / (4 * \pi()), 1 / 3);
|
||||
return \pow($v * 3 / (4 * \M_PI), 1 / 3);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -147,7 +147,7 @@ final class Sphere implements D3ShapeInterface
|
|||
*/
|
||||
public static function getRadiusBySurface(float $S) : float
|
||||
{
|
||||
return \sqrt($S / (4 * \pi()));
|
||||
return \sqrt($S / (4 * \M_PI));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -173,7 +173,7 @@ final class Sphere implements D3ShapeInterface
|
|||
*/
|
||||
public static function getVolumeByRadius(float $r) : float
|
||||
{
|
||||
return 4 / 3 * \pi() * $r ** 3;
|
||||
return 4 / 3 * \M_PI * $r ** 3;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -211,6 +211,6 @@ final class Sphere implements D3ShapeInterface
|
|||
*/
|
||||
public static function getSurfaceByRadius(float $r) : float
|
||||
{
|
||||
return 4 * \pi() * $r ** 2;
|
||||
return 4 * \M_PI * $r ** 2;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -165,7 +165,7 @@ final class Integer
|
|||
|
||||
while (!Numbers::isSquare($b2) && $i < $limit) {
|
||||
++$i;
|
||||
$a += 1;
|
||||
++$a;
|
||||
$b2 = ($a * $a - $value);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ final class Prime
|
|||
|
||||
while ($d % 2 == 0) {
|
||||
$d /= 2;
|
||||
$s++;
|
||||
++$s;
|
||||
}
|
||||
|
||||
for ($i = 0; $i < $k; ++$i) {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ class Evaluator
|
|||
*/
|
||||
public static function evaluate(string $equation) : ?float
|
||||
{
|
||||
if (\preg_match('#[^0-9\+\-\*\/\(\)\ \^\.]#', $equation)) {
|
||||
if (\substr_count($equation, '(') !== \substr_count($equation, ')') || \preg_match('#[^0-9\+\-\*\/\(\)\ \^\.]#', $equation)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
|
@ -106,7 +106,7 @@ class Evaluator
|
|||
$output = [];
|
||||
|
||||
$equation = \str_replace(' ', '', $equation);
|
||||
$equation = \preg_split('/([\+\-\*\/\^\(\)])/', $equation, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
|
||||
$equation = \preg_split('/([\+\-\*\/\^\(\)])/', $equation, -1, \PREG_SPLIT_NO_EMPTY | \PREG_SPLIT_DELIM_CAPTURE);
|
||||
|
||||
if ($equation === false) {
|
||||
return [];
|
||||
|
|
|
|||
|
|
@ -17,9 +17,7 @@ use phpOMS\Math\Matrix\Matrix;
|
|||
|
||||
class MultipleLinearRegression
|
||||
{
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
public static function getRegression(array $x, array $y) : array
|
||||
{
|
||||
$X = new Matrix(\count($x), \count($x[0]));
|
||||
|
|
@ -32,31 +30,23 @@ class MultipleLinearRegression
|
|||
return $XT->mult($X)->inverse()->mult($XT)->mult($Y)->getMatrix();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
public static function getVariance() : float
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
public static function getPredictionInterval() : array
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
public static function getSlope(float $b1, float $y, float $x) : float
|
||||
{
|
||||
return 0.0;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
public static function getElasticity(float $b1, float $y, float $x): float
|
||||
{
|
||||
return 0.0;
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ abstract class RegressionAbstract
|
|||
*
|
||||
* @return array [b0 => ?, b1 => ?]
|
||||
*
|
||||
* @throws InvalidDimensionException Throws this exception if the dimension of both arrays is not equal.
|
||||
* @throws InvalidDimensionException throws this exception if the dimension of both arrays is not equal
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ class CauchyDistribution
|
|||
*/
|
||||
public static function getPdf(float $x, float $x0, float $gamma) : float
|
||||
{
|
||||
return 1 / (\pi() * $gamma * (1 + (($x - $x0) / $gamma) ** 2));
|
||||
return 1 / (\M_PI * $gamma * (1 + (($x - $x0) / $gamma) ** 2));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -53,7 +53,7 @@ class CauchyDistribution
|
|||
*/
|
||||
public static function getCdf(float $x, float $x0, float $gamma) : float
|
||||
{
|
||||
return 1 / \pi() * \atan(($x - $x0) / $gamma) + 0.5;
|
||||
return 1 / \M_PI * \atan(($x - $x0) / $gamma) + 0.5;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -95,6 +95,6 @@ class CauchyDistribution
|
|||
*/
|
||||
public static function getEntropy(float $gamma) : float
|
||||
{
|
||||
return \log(4 * M_PI * $gamma);
|
||||
return \log(4 * \M_PI * $gamma);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@ class ChiSquaredDistribution
|
|||
'Chi2' => $sum,
|
||||
'P' => $p,
|
||||
'H0' => ($p > $significance),
|
||||
'df' => $df
|
||||
'df' => $df,
|
||||
];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ class NormalDistribution
|
|||
*/
|
||||
public static function getPdf(float $x, float $mu, float $sig) : float
|
||||
{
|
||||
return 1 / ($sig * \sqrt(2 * \pi())) * \exp(-($x - $mu) ** 2 / (2 * $sig ** 2));
|
||||
return 1 / ($sig * \sqrt(2 * \M_PI)) * \exp(-($x - $mu) ** 2 / (2 * $sig ** 2));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -72,9 +72,9 @@ class NormalDistribution
|
|||
return -self::erf(-$x);
|
||||
}
|
||||
|
||||
$a = 8 * (\pi() - 3) / (3 * \pi() * (4 - \pi()));
|
||||
$a = 8 * (\M_PI - 3) / (3 * \M_PI * (4 - \M_PI));
|
||||
|
||||
return \sqrt(1 - \exp(-($x ** 2) * (4 / \pi() + $a * $x ** 2) / (1 + $a * $x ** 2)));
|
||||
return \sqrt(1 - \exp(-($x ** 2) * (4 / \M_PI + $a * $x ** 2) / (1 + $a * $x ** 2)));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ final class Request extends RequestAbstract
|
|||
public function getOS() : string
|
||||
{
|
||||
if ($this->os === null) {
|
||||
$this->os = \strtolower(PHP_OS);
|
||||
$this->os = \strtolower(\PHP_OS);
|
||||
}
|
||||
|
||||
return $this->os;
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@ final class Response extends ResponseAbstract implements RenderableInterface
|
|||
*
|
||||
* @return string
|
||||
*
|
||||
* @throws \Exception This exception is thrown if the response cannot be rendered.
|
||||
* @throws \Exception this exception is thrown if the response cannot be rendered
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -129,7 +129,7 @@ final class Response extends ResponseAbstract implements RenderableInterface
|
|||
$render = '';
|
||||
|
||||
foreach ($this->response as $key => $response) {
|
||||
if ($response instanceOf \Serializable) {
|
||||
if ($response instanceof \Serializable) {
|
||||
$render .= $response->serialize();
|
||||
} elseif (\is_string($response) || \is_numeric($response)) {
|
||||
$render .= $response;
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ final class Request extends RequestAbstract
|
|||
$this->setupUriBuilder();
|
||||
}
|
||||
|
||||
$this->data = \array_change_key_case($this->data, CASE_LOWER);
|
||||
$this->data = \array_change_key_case($this->data, \CASE_LOWER);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -479,7 +479,7 @@ final class Request extends RequestAbstract
|
|||
{
|
||||
if ($this->getMethod() === RequestMethod::GET && !empty($this->data)) {
|
||||
return $this->uri->__toString()
|
||||
. (\parse_url($this->uri->__toString(), PHP_URL_QUERY) ? '&' : '?')
|
||||
. (\parse_url($this->uri->__toString(), \PHP_URL_QUERY) ? '&' : '?')
|
||||
. \http_build_query($this->data);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ final class Rest
|
|||
*
|
||||
* @return string Returns the request result
|
||||
*
|
||||
* @throws \Exception This exception is thrown if an internal curl_init error occurs.
|
||||
* @throws \Exception this exception is thrown if an internal curl_init error occurs
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -44,36 +44,36 @@ final class Rest
|
|||
throw new \Exception('Internal curl_init error.'); // @codeCoverageIgnore
|
||||
}
|
||||
|
||||
\curl_setopt($curl, CURLOPT_NOBODY, true);
|
||||
\curl_setopt($curl, CURLOPT_HEADER, false);
|
||||
\curl_setopt($curl, \CURLOPT_NOBODY, true);
|
||||
\curl_setopt($curl, \CURLOPT_HEADER, false);
|
||||
|
||||
switch ($request->getMethod()) {
|
||||
case RequestMethod::GET:
|
||||
\curl_setopt($curl, CURLOPT_HTTPGET, true);
|
||||
\curl_setopt($curl, \CURLOPT_HTTPGET, true);
|
||||
break;
|
||||
case RequestMethod::PUT:
|
||||
\curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');
|
||||
\curl_setopt($curl, \CURLOPT_CUSTOMREQUEST, 'PUT');
|
||||
break;
|
||||
case RequestMethod::DELETE:
|
||||
\curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE');
|
||||
\curl_setopt($curl, \CURLOPT_CUSTOMREQUEST, 'DELETE');
|
||||
break;
|
||||
}
|
||||
|
||||
if ($request->getMethod() !== RequestMethod::GET) {
|
||||
\curl_setopt($curl, CURLOPT_POST, 1);
|
||||
\curl_setopt($curl, \CURLOPT_POST, 1);
|
||||
|
||||
if ($request->getData() !== null) {
|
||||
\curl_setopt($curl, CURLOPT_POSTFIELDS, $request->getData());
|
||||
\curl_setopt($curl, \CURLOPT_POSTFIELDS, $request->getData());
|
||||
}
|
||||
}
|
||||
|
||||
if ($request->getUri()->getUser() !== '') {
|
||||
\curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
|
||||
\curl_setopt($curl, CURLOPT_USERPWD, $request->getUri()->getUserInfo());
|
||||
\curl_setopt($curl, \CURLOPT_HTTPAUTH, \CURLAUTH_BASIC);
|
||||
\curl_setopt($curl, \CURLOPT_USERPWD, $request->getUri()->getUserInfo());
|
||||
}
|
||||
|
||||
\curl_setopt($curl, CURLOPT_URL, $request->__toString());
|
||||
\curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
|
||||
\curl_setopt($curl, \CURLOPT_URL, $request->__toString());
|
||||
\curl_setopt($curl, \CURLOPT_RETURNTRANSFER, 1);
|
||||
|
||||
$result = \curl_exec($curl);
|
||||
|
||||
|
|
|
|||
|
|
@ -89,10 +89,10 @@ class EmailAbstract
|
|||
$this->timeout = $timeout;
|
||||
$this->ssl = $ssl;
|
||||
|
||||
\imap_timeout(IMAP_OPENTIMEOUT, $timeout);
|
||||
\imap_timeout(IMAP_READTIMEOUT, $timeout);
|
||||
\imap_timeout(IMAP_WRITETIMEOUT, $timeout);
|
||||
\imap_timeout(IMAP_CLOSETIMEOUT, $timeout);
|
||||
\imap_timeout(\IMAP_OPENTIMEOUT, $timeout);
|
||||
\imap_timeout(\IMAP_READTIMEOUT, $timeout);
|
||||
\imap_timeout(\IMAP_WRITETIMEOUT, $timeout);
|
||||
\imap_timeout(\IMAP_CLOSETIMEOUT, $timeout);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -259,7 +259,7 @@ class EmailAbstract
|
|||
*/
|
||||
public function getInboxOverview(string $option = 'ALL') : array
|
||||
{
|
||||
$ids = \imap_search($this->con, $option, SE_FREE, 'UTF-8');
|
||||
$ids = \imap_search($this->con, $option, \SE_FREE, 'UTF-8');
|
||||
|
||||
return \is_array($ids) ? \imap_fetch_overview($this->con, \implode(',', $ids)) : [];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ class FormValidation implements \Serializable, ArrayableInterface, \JsonSerializ
|
|||
{
|
||||
return [
|
||||
'type' => self::TYPE,
|
||||
'validation' => $this->validation
|
||||
'validation' => $this->validation,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -165,7 +165,7 @@ class Redirect implements \Serializable, ArrayableInterface, \JsonSerializable
|
|||
'type' => self::TYPE,
|
||||
'time' => $this->delay,
|
||||
'uri' => $this->uri,
|
||||
'new' => $this->new
|
||||
'new' => $this->new,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -114,7 +114,7 @@ class Reload implements \Serializable, ArrayableInterface, \JsonSerializable
|
|||
{
|
||||
return [
|
||||
'type' => self::TYPE,
|
||||
'time' => $this->delay
|
||||
'time' => $this->delay,
|
||||
];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ final class InfoManager
|
|||
*
|
||||
* @return void
|
||||
*
|
||||
* @throws PathException This exception is thrown in case the info file path doesn't exist.
|
||||
* @throws PathException this exception is thrown in case the info file path doesn't exist
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -103,7 +103,7 @@ final class InfoManager
|
|||
throw new PathException($this->path);
|
||||
}
|
||||
|
||||
\file_put_contents($this->path, \json_encode($this->info, JSON_PRETTY_PRINT));
|
||||
\file_put_contents($this->path, \json_encode($this->info, \JSON_PRETTY_PRINT));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -218,7 +218,7 @@ abstract class InstallerAbstract
|
|||
|
||||
$appRoutes = \array_merge_recursive($appRoutes, $moduleRoutes);
|
||||
|
||||
\file_put_contents($destRoutePath, '<?php return ' . ArrayParser::serializeArray($appRoutes) . ';', LOCK_EX);
|
||||
\file_put_contents($destRoutePath, '<?php return ' . ArrayParser::serializeArray($appRoutes) . ';', \LOCK_EX);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -284,6 +284,6 @@ abstract class InstallerAbstract
|
|||
|
||||
$appHooks = \array_merge_recursive($appHooks, $moduleHooks);
|
||||
|
||||
\file_put_contents($destHookPath, '<?php return ' . ArrayParser::serializeArray($appHooks) . ';', LOCK_EX);
|
||||
\file_put_contents($destHookPath, '<?php return ' . ArrayParser::serializeArray($appHooks) . ';', \LOCK_EX);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -248,7 +248,7 @@ final class ModuleManager
|
|||
{
|
||||
if (empty($this->all)) {
|
||||
\chdir($this->modulePath);
|
||||
$files = \glob('*', GLOB_ONLYDIR);
|
||||
$files = \glob('*', \GLOB_ONLYDIR);
|
||||
$c = \count($files);
|
||||
|
||||
for ($i = 0; $i < $c; ++$i) {
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ final class PackageManager
|
|||
*
|
||||
* @return void
|
||||
*
|
||||
* @throws PathException This exception is thrown in case the info file path doesn't exist.
|
||||
* @throws PathException this exception is thrown in case the info file path doesn't exist
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -14,8 +14,8 @@ declare(strict_types=1);
|
|||
|
||||
namespace phpOMS\Router;
|
||||
|
||||
use phpOMS\Message\RequestAbstract;
|
||||
use phpOMS\Message\Http\Request;
|
||||
use phpOMS\Message\RequestAbstract;
|
||||
use phpOMS\Uri\Http;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ class Client extends SocketAbstract
|
|||
|
||||
while ($this->run) {
|
||||
try {
|
||||
$i++;
|
||||
++$i;
|
||||
$msg = 'disconnect';
|
||||
\socket_write($this->sock, $msg, \strlen($msg));
|
||||
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ class CommandManager implements \Countable
|
|||
public function attach(string $cmd, $callback, $source) : void
|
||||
{
|
||||
$this->commands[$cmd] = [$callback, $source];
|
||||
$this->count++;
|
||||
++$this->count;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -81,7 +81,7 @@ class CommandManager implements \Countable
|
|||
{
|
||||
if (\array_key_exists($cmd, $this->commands)) {
|
||||
unset($this->commands[$cmd]);
|
||||
$this->count--;
|
||||
--$this->count;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -159,7 +159,7 @@ class Server extends SocketAbstract
|
|||
$upgrade = "HTTP/1.1 101 Switching Protocols\r\n" .
|
||||
"Upgrade: websocket\r\n" .
|
||||
"Connection: Upgrade\r\n" .
|
||||
"Sec-WebSocket-Accept: $acceptKey" .
|
||||
"Sec-WebSocket-Accept: ${acceptKey}" .
|
||||
"\r\n\r\n";
|
||||
\socket_write($client->getSocket(), $upgrade);
|
||||
$client->setHandshake(true);
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ abstract class SocketAbstract implements SocketInterface
|
|||
$this->port = $port;
|
||||
|
||||
// todo: if local network connect use AF_UNIX
|
||||
$this->sock = \socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
||||
$this->sock = \socket_create(\AF_INET, \SOCK_STREAM, \SOL_TCP);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ abstract class Enum
|
|||
*
|
||||
* @return mixed
|
||||
*
|
||||
* @throws \UnexpectedValueException Throws this exception if the constant is not defined in the enum class.
|
||||
* @throws \UnexpectedValueException throws this exception if the constant is not defined in the enum class
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ class SmartDateTime extends \DateTime
|
|||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function createModify(int $y, int $m = 0, int $d = 0, int $calendar = CAL_GREGORIAN) : self
|
||||
public function createModify(int $y, int $m = 0, int $d = 0, int $calendar = \CAL_GREGORIAN) : self
|
||||
{
|
||||
$dt = clone $this;
|
||||
$dt->smartModify($y, $m, $d, $calendar);
|
||||
|
|
@ -90,7 +90,7 @@ class SmartDateTime extends \DateTime
|
|||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function smartModify(int $y, int $m = 0, int $d = 0, int $calendar = CAL_GREGORIAN) : self
|
||||
public function smartModify(int $y, int $m = 0, int $d = 0, int $calendar = \CAL_GREGORIAN) : self
|
||||
{
|
||||
$yearChange = (int) \floor(((int) $this->format('m') - 1 + $m) / 12);
|
||||
$yearChange = ((int) $this->format('m') - 1 + $m) < 0 && ((int) $this->format('m') - 1 + $m) % 12 === 0 ? $yearChange - 1 : $yearChange;
|
||||
|
|
|
|||
|
|
@ -161,7 +161,7 @@ final class FileUtils
|
|||
} elseif ($permission[$i] === 'w') {
|
||||
$tempPermission += 2;
|
||||
} elseif ($permission[$i] === 'x') {
|
||||
$tempPermission += 1;
|
||||
++$tempPermission;
|
||||
}
|
||||
|
||||
if (($i + 1) % 3 === 0) {
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ use phpOMS\System\File\ContainerInterface;
|
|||
use phpOMS\System\File\DirectoryInterface;
|
||||
use phpOMS\System\File\FileUtils;
|
||||
use phpOMS\System\File\Local\Directory as LocalDirectory;
|
||||
use phpOMS\System\File\Local\File as LocalFile;
|
||||
use phpOMS\System\File\PathException;
|
||||
use phpOMS\Uri\Http;
|
||||
|
||||
|
|
@ -362,9 +361,9 @@ class Directory extends FileAbstract implements FtpContainerInterface, Directory
|
|||
/**
|
||||
* Download file.
|
||||
*
|
||||
* @param resource $con FTP connection
|
||||
* @param string $from Path of the resource to copy
|
||||
* @param string $to Path of the resource to copy to
|
||||
* @param resource $con FTP connection
|
||||
* @param string $from Path of the resource to copy
|
||||
* @param string $to Path of the resource to copy to
|
||||
*
|
||||
* @return bool True on success and false on failure
|
||||
*
|
||||
|
|
@ -395,9 +394,9 @@ class Directory extends FileAbstract implements FtpContainerInterface, Directory
|
|||
/**
|
||||
* Upload file.
|
||||
*
|
||||
* @param resource $con FTP connection
|
||||
* @param string $from Path of the resource to copy
|
||||
* @param string $to Path of the resource to copy to
|
||||
* @param resource $con FTP connection
|
||||
* @param string $from Path of the resource to copy
|
||||
* @param string $to Path of the resource to copy to
|
||||
*
|
||||
* @return bool True on success and false on failure
|
||||
*
|
||||
|
|
@ -638,7 +637,7 @@ class Directory extends FileAbstract implements FtpContainerInterface, Directory
|
|||
* @param mixed $offset <p>
|
||||
* The offset to retrieve.
|
||||
* </p>
|
||||
* @return mixed Can return all value types.
|
||||
* @return mixed can return all value types
|
||||
* @since 5.0.0
|
||||
*/
|
||||
public function offsetGet($offset)
|
||||
|
|
|
|||
|
|
@ -135,7 +135,7 @@ class File extends FileAbstract implements FileInterface
|
|||
\file_put_contents($tmpFile, $content);
|
||||
}
|
||||
|
||||
\ftp_put($con, $path, $tmpFile, FTP_BINARY);
|
||||
\ftp_put($con, $path, $tmpFile, \FTP_BINARY);
|
||||
\ftp_chmod($con, 0755, $path);
|
||||
\unlink($tmpFile);
|
||||
|
||||
|
|
@ -157,7 +157,7 @@ class File extends FileAbstract implements FileInterface
|
|||
$temp = \fopen('php://temp', 'r+');
|
||||
$content = '';
|
||||
|
||||
if (\ftp_fget($con, $temp, $path, FTP_BINARY, 0)) {
|
||||
if (\ftp_fget($con, $temp, $path, \FTP_BINARY, 0)) {
|
||||
\rewind($temp);
|
||||
$content = \stream_get_contents($temp);
|
||||
}
|
||||
|
|
@ -276,9 +276,9 @@ class File extends FileAbstract implements FileInterface
|
|||
/**
|
||||
* Gets the directory name of a file.
|
||||
*
|
||||
* @param string $path Path of the file to get the directory name for.
|
||||
* @param string $path path of the file to get the directory name for
|
||||
*
|
||||
* @return string Returns the directory name of the file.
|
||||
* @return string returns the directory name of the file
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -290,9 +290,9 @@ class File extends FileAbstract implements FileInterface
|
|||
/**
|
||||
* Gets the directory path of a file.
|
||||
*
|
||||
* @param string $path Path of the file to get the directory name for.
|
||||
* @param string $path path of the file to get the directory name for
|
||||
*
|
||||
* @return string Returns the directory name of the file.
|
||||
* @return string returns the directory name of the file
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ interface FtpContainerInterface
|
|||
/**
|
||||
* Check existence of resource.
|
||||
*
|
||||
* @param resource $con FTP connection
|
||||
* @param resource $con FTP connection
|
||||
* @param string $path Path of the resource
|
||||
*
|
||||
* @return bool
|
||||
|
|
|
|||
|
|
@ -136,7 +136,7 @@ final class Directory extends FileAbstract implements LocalContainerInterface, D
|
|||
{
|
||||
parent::index();
|
||||
|
||||
foreach (\glob($this->path . DIRECTORY_SEPARATOR . $this->filter) as $filename) {
|
||||
foreach (\glob($this->path . \DIRECTORY_SEPARATOR . $this->filter) as $filename) {
|
||||
if (!StringUtils::endsWith(\trim($filename), '.')) {
|
||||
$file = \is_dir($filename) ? new self($filename) : new File($filename);
|
||||
|
||||
|
|
|
|||
|
|
@ -284,9 +284,9 @@ final class File extends FileAbstract implements LocalContainerInterface, FileIn
|
|||
/**
|
||||
* Gets the directory name of a file.
|
||||
*
|
||||
* @param string $path Path of the file to get the directory name for.
|
||||
* @param string $path path of the file to get the directory name for
|
||||
*
|
||||
* @return string Returns the directory name of the file.
|
||||
* @return string returns the directory name of the file
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -298,9 +298,9 @@ final class File extends FileAbstract implements LocalContainerInterface, FileIn
|
|||
/**
|
||||
* Gets the directory path of a file.
|
||||
*
|
||||
* @param string $path Path of the file to get the directory name for.
|
||||
* @param string $path path of the file to get the directory name for
|
||||
*
|
||||
* @return string Returns the directory name of the file.
|
||||
* @return string returns the directory name of the file
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -366,7 +366,7 @@ final class File extends FileAbstract implements LocalContainerInterface, FileIn
|
|||
/**
|
||||
* Gets the directory name of a file.
|
||||
*
|
||||
* @return string Returns the directory name of the file.
|
||||
* @return string returns the directory name of the file
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -378,7 +378,7 @@ final class File extends FileAbstract implements LocalContainerInterface, FileIn
|
|||
/**
|
||||
* Gets the directory path of a file.
|
||||
*
|
||||
* @return string Returns the directory path of the file.
|
||||
* @return string returns the directory path of the file
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ abstract class StorageAbstract
|
|||
/**
|
||||
* Get instance.
|
||||
*
|
||||
* @return StorageAbstract Storage instance.
|
||||
* @return StorageAbstract storage instance
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -57,7 +57,7 @@ abstract class StorageAbstract
|
|||
/**
|
||||
* Get storage type.
|
||||
*
|
||||
* @return int Storage type.
|
||||
* @return int storage type
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -43,11 +43,11 @@ final class OperatingSystem
|
|||
*/
|
||||
public static function getSystem() : int
|
||||
{
|
||||
if (\stristr(PHP_OS, 'DAR') !== false) {
|
||||
if (\stristr(\PHP_OS, 'DAR') !== false) {
|
||||
return SystemType::OSX;
|
||||
} elseif (\stristr(PHP_OS, 'WIN') !== false) {
|
||||
} elseif (\stristr(\PHP_OS, 'WIN') !== false) {
|
||||
return SystemType::WIN;
|
||||
} elseif (\stristr(PHP_OS, 'LINUX') !== false) {
|
||||
} elseif (\stristr(\PHP_OS, 'LINUX') !== false) {
|
||||
return SystemType::LINUX;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -46,12 +46,12 @@ final class SystemUtils
|
|||
{
|
||||
$mem = 0;
|
||||
|
||||
if (\stristr(PHP_OS, 'WIN')) {
|
||||
if (\stristr(\PHP_OS, 'WIN')) {
|
||||
$memArr = [];
|
||||
\exec('wmic memorychip get capacity', $memArr);
|
||||
|
||||
$mem = \array_sum($memArr) / 1024;
|
||||
} elseif (\stristr(PHP_OS, 'LINUX')) {
|
||||
} elseif (\stristr(\PHP_OS, 'LINUX')) {
|
||||
$fh = \fopen('/proc/meminfo', 'r');
|
||||
|
||||
if ($fh === false) {
|
||||
|
|
@ -83,7 +83,7 @@ final class SystemUtils
|
|||
{
|
||||
$memUsage = 0;
|
||||
|
||||
if (\stristr(PHP_OS, 'LINUX')) {
|
||||
if (\stristr(\PHP_OS, 'LINUX')) {
|
||||
$free = \shell_exec('free');
|
||||
|
||||
if ($free === null) {
|
||||
|
|
@ -111,11 +111,11 @@ final class SystemUtils
|
|||
{
|
||||
$cpuUsage = 0;
|
||||
|
||||
if (\stristr(PHP_OS, 'WIN') !== false) {
|
||||
if (\stristr(\PHP_OS, 'WIN') !== false) {
|
||||
$cpuUsage = null;
|
||||
\exec('wmic cpu get LoadPercentage', $cpuUsage);
|
||||
$cpuUsage = $cpuUsage[1];
|
||||
} elseif (\stristr(PHP_OS, 'LINUX') !== false) {
|
||||
} elseif (\stristr(\PHP_OS, 'LINUX') !== false) {
|
||||
$cpuUsage = \sys_getloadavg()[0] * 100;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -191,7 +191,7 @@ final class Http implements UriInterface
|
|||
\parse_str($this->queryString, $this->query);
|
||||
}
|
||||
|
||||
$this->query = \array_change_key_case($this->query, CASE_LOWER);
|
||||
$this->query = \array_change_key_case($this->query, \CASE_LOWER);
|
||||
|
||||
$this->fragment = $url['fragment'] ?? '';
|
||||
$this->base = $this->scheme . '://' . $this->host . ($this->port !== 80 ? ':' . $this->port : '') . $this->rootPath;
|
||||
|
|
@ -230,7 +230,7 @@ final class Http implements UriInterface
|
|||
*/
|
||||
public static function isValid(string $uri) : bool
|
||||
{
|
||||
return (bool) \filter_var($uri, FILTER_VALIDATE_URL);
|
||||
return (bool) \filter_var($uri, \FILTER_VALIDATE_URL);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -307,7 +307,7 @@ abstract class C128Abstract
|
|||
$checksum += $values[$activeKey] * $pos;
|
||||
}
|
||||
|
||||
$codeString .= static::$CODEARRAY[$keys[($checksum - (\intval($checksum / 103) * 103))]];
|
||||
$codeString .= static::$CODEARRAY[$keys[($checksum - ((int) ($checksum / 103) * 103))]];
|
||||
|
||||
return $codeString;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -100,10 +100,10 @@ class C128c extends C128Abstract
|
|||
|
||||
$codeString .= self::$CODEARRAY[$activeKey];
|
||||
$checksum += $values[$activeKey] * $checkPos;
|
||||
$checkPos++;
|
||||
++$checkPos;
|
||||
}
|
||||
|
||||
$codeString .= self::$CODEARRAY[$keys[($checksum - (\intval($checksum / 103) * 103))]];
|
||||
$codeString .= self::$CODEARRAY[$keys[($checksum - ((int) ($checksum / 103) * 103))]];
|
||||
|
||||
return $codeString;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ class C25 extends C128Abstract
|
|||
*
|
||||
* @return void
|
||||
*
|
||||
* @throws \InvalidArgumentException This exception is thrown if the content string is not supported.
|
||||
* @throws \InvalidArgumentException this exception is thrown if the content string is not supported
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ class LZW implements CompressionInterface
|
|||
$result = [];
|
||||
$dictSize = 256;
|
||||
|
||||
for ($i = 0; $i < 256; $i += 1) {
|
||||
for ($i = 0; $i < 256; ++$i) {
|
||||
$dictionary[\chr($i)] = $i;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ class Numeric
|
|||
public const ROMANS = [
|
||||
'M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400, 'C' => 100,
|
||||
'XC' => 90, 'L' => 50, 'XL' => 40, 'X' => 10,
|
||||
'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1
|
||||
'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1,
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -168,7 +168,7 @@ class Repository
|
|||
*/
|
||||
private function run(string $cmd) : array
|
||||
{
|
||||
if (\strtolower((string) \substr(PHP_OS, 0, 3)) == 'win') {
|
||||
if (\strtolower((string) \substr(\PHP_OS, 0, 3)) == 'win') {
|
||||
$cmd = 'cd ' . \escapeshellarg(\dirname(Git::getBin()))
|
||||
. ' && ' . \basename(Git::getBin())
|
||||
. ' -C ' . \escapeshellarg($this->path) . ' '
|
||||
|
|
@ -672,7 +672,7 @@ class Repository
|
|||
|
||||
while (!\feof($fh)) {
|
||||
\fgets($fh);
|
||||
$loc++;
|
||||
++$loc;
|
||||
}
|
||||
|
||||
\fclose($fh);
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ class CsvSettings
|
|||
|
||||
if (\count($fields) > 1) {
|
||||
if (!empty($results[$delimiter])) {
|
||||
$results[$delimiter]++;
|
||||
++$results[$delimiter];
|
||||
} else {
|
||||
$results[$delimiter] = 1;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -183,7 +183,7 @@ class Markdown
|
|||
* @since 1.0.0
|
||||
*/
|
||||
private static $continuable = [
|
||||
'Code', 'FencedCode', 'List', 'Quote', 'Table'
|
||||
'Code', 'FencedCode', 'List', 'Quote', 'Table',
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
@ -193,7 +193,7 @@ class Markdown
|
|||
* @since 1.0.0
|
||||
*/
|
||||
private static $completable = [
|
||||
'Code', 'FencedCode'
|
||||
'Code', 'FencedCode',
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
@ -253,7 +253,7 @@ class Markdown
|
|||
$currentBlock = null;
|
||||
|
||||
foreach ($lines as $line) {
|
||||
if (\chop($line) === '') {
|
||||
if (\rtrim($line) === '') {
|
||||
if (isset($currentBlock)) {
|
||||
$currentBlock['interrupted'] = true;
|
||||
}
|
||||
|
|
@ -277,7 +277,7 @@ class Markdown
|
|||
|
||||
$indent = 0;
|
||||
while (isset($line[$indent]) && $line[$indent] === ' ') {
|
||||
$indent ++;
|
||||
++$indent;
|
||||
}
|
||||
|
||||
$text = $indent > 0 ? \substr($line, $indent) : $line;
|
||||
|
|
@ -463,7 +463,7 @@ class Markdown
|
|||
'name' => 'pre',
|
||||
'handler' => 'element',
|
||||
'text' => $elementArray,
|
||||
]
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
|
|
@ -532,7 +532,7 @@ class Markdown
|
|||
|
||||
$level = 1;
|
||||
while (isset($lineArray['text'][$level]) && $lineArray['text'][$level] === '#') {
|
||||
$level ++;
|
||||
++$level;
|
||||
}
|
||||
|
||||
if ($level > 6) {
|
||||
|
|
@ -725,7 +725,7 @@ class Markdown
|
|||
|
||||
return [
|
||||
'element' => [
|
||||
'name' => 'hr'
|
||||
'name' => 'hr',
|
||||
],
|
||||
];
|
||||
}
|
||||
|
|
@ -746,7 +746,7 @@ class Markdown
|
|||
return null;
|
||||
}
|
||||
|
||||
if (\chop($lineArray['text'], $lineArray['text'][0]) !== '') {
|
||||
if (\rtrim($lineArray['text'], $lineArray['text'][0]) !== '') {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
|
@ -796,7 +796,7 @@ class Markdown
|
|||
return null;
|
||||
}
|
||||
|
||||
if (\strpos($block['element']['text'], '|') !== false && \chop($lineArray['text'], ' -:|') === '') {
|
||||
if (\strpos($block['element']['text'], '|') !== false && \rtrim($lineArray['text'], ' -:|') === '') {
|
||||
$alignments = [];
|
||||
$divider = $lineArray['text'];
|
||||
$divider = \trim($divider);
|
||||
|
|
@ -1293,7 +1293,7 @@ class Markdown
|
|||
return null;
|
||||
}
|
||||
|
||||
if (!\preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $excerpt['context'], $matches, PREG_OFFSET_CAPTURE)) {
|
||||
if (!\preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $excerpt['context'], $matches, \PREG_OFFSET_CAPTURE)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
|
@ -1503,7 +1503,7 @@ class Markdown
|
|||
*/
|
||||
protected static function escape(string $text, bool $allowQuotes = false) : string
|
||||
{
|
||||
return \htmlspecialchars($text, $allowQuotes ? ENT_NOQUOTES : ENT_QUOTES, 'UTF-8');
|
||||
return \htmlspecialchars($text, $allowQuotes ? \ENT_NOQUOTES : \ENT_QUOTES, 'UTF-8');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -60,8 +60,8 @@ class File
|
|||
$source = self::$extensions;
|
||||
}
|
||||
|
||||
$key = \rand(0, \count($source) - 1);
|
||||
$key = \mt_rand(0, \count($source) - 1);
|
||||
|
||||
return $source[$key][\rand(0, \count($source[$key]) - 1)];
|
||||
return $source[$key][\mt_rand(0, \count($source[$key]) - 1)];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -478,7 +478,7 @@ class Name
|
|||
'Yıldırım', 'Öztürk', 'Aydın', 'Özdemir', 'Arslan', 'Doğan', 'Kılıç', 'Aslan', 'Çetin', 'Kara',
|
||||
'Koç', 'Kurt', 'Özkan', 'Şimşek',
|
||||
],
|
||||
]
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ class Phone
|
|||
|
||||
$numberString = \str_replace(
|
||||
'$1',
|
||||
$countries[\array_keys($countries)[\rand(0, \count($countries) - 1)]],
|
||||
$countries[\array_keys($countries)[\mt_rand(0, \count($countries) - 1)]],
|
||||
$numberString
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ class Text
|
|||
/**
|
||||
* Set if the text should have formatting.
|
||||
*
|
||||
* @param bool $hasFormatting Text has formatting.
|
||||
* @param bool $hasFormatting text has formatting
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
|
|
@ -187,11 +187,11 @@ class Text
|
|||
|
||||
if ($newSentence) {
|
||||
$word = \ucfirst($word);
|
||||
$sentenceCount++;
|
||||
++$sentenceCount;
|
||||
|
||||
/** @noinspection PhpUndefinedVariableInspection */
|
||||
if ($this->hasParagraphs) {
|
||||
$paid++;
|
||||
++$paid;
|
||||
|
||||
$text .= '</p><p>';
|
||||
}
|
||||
|
|
@ -206,7 +206,7 @@ class Text
|
|||
|
||||
if ($punctuation[$puid][0] === $i) {
|
||||
$text .= $punctuation[$puid][1];
|
||||
$puid++;
|
||||
++$puid;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ final class StringCompare
|
|||
*/
|
||||
public function matchDictionary(string $match) : string
|
||||
{
|
||||
$bestScore = PHP_INT_MAX;
|
||||
$bestScore = \PHP_INT_MAX;
|
||||
$bestMatch = '';
|
||||
|
||||
foreach ($this->dictionary as $word) {
|
||||
|
|
@ -103,7 +103,7 @@ final class StringCompare
|
|||
$total = 0;
|
||||
|
||||
if ($words1 === false || $words2 === false) {
|
||||
return PHP_INT_MAX;
|
||||
return \PHP_INT_MAX;
|
||||
}
|
||||
|
||||
foreach ($words1 as $word1) {
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ final class StringUtils
|
|||
*
|
||||
* @example StringUtils::contains('This string', ['This', 'test']); // true
|
||||
*
|
||||
* @return bool The function returns true if any of the needles is part of the haystack, false otherwise.
|
||||
* @return bool the function returns true if any of the needles is part of the haystack, false otherwise
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -78,7 +78,7 @@ final class StringUtils
|
|||
*
|
||||
* @example StringUtils::mb_contains('This string', ['This', 'test']); // true
|
||||
*
|
||||
* @return bool The function returns true if any of the needles is part of the haystack, false otherwise.
|
||||
* @return bool the function returns true if any of the needles is part of the haystack, false otherwise
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -100,11 +100,11 @@ final class StringUtils
|
|||
* In case of an array the function will test if any of the needles is at the end of the haystack string.
|
||||
*
|
||||
* @param string $haystack Haystack
|
||||
* @param array|string $needles Needles to check if they are at the end of the haystack.
|
||||
* @param array|string $needles needles to check if they are at the end of the haystack
|
||||
*
|
||||
* @example StringUtils::endsWith('Test string', ['test1', 'string']); // true
|
||||
*
|
||||
* @return bool The function returns true if any of the needles is at the end of the haystack, false otherwise.
|
||||
* @return bool the function returns true if any of the needles is at the end of the haystack, false otherwise
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -130,13 +130,13 @@ final class StringUtils
|
|||
* In case of an array the function will test if any of the needles is at the beginning of the haystack string.
|
||||
*
|
||||
* @param string $haystack Haystack
|
||||
* @param array|string $needles Needles to check if they are at the beginning of the haystack.
|
||||
* @param array|string $needles needles to check if they are at the beginning of the haystack
|
||||
*
|
||||
* @example StringUtils::startsWith('Test string', ['Test', 'something']); // true
|
||||
* @example StringUtils::startsWith('Test string', 'string'); // false
|
||||
* @example StringUtils::startsWith('Test string', 'Test'); // true
|
||||
*
|
||||
* @return bool The function returns true if any of the needles is at the beginning of the haystack, false otherwise.
|
||||
* @return bool the function returns true if any of the needles is at the beginning of the haystack, false otherwise
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -162,9 +162,9 @@ final class StringUtils
|
|||
* In case of an array the function will test if any of the needles is at the beginning of the haystack string.
|
||||
*
|
||||
* @param string $haystack Haystack
|
||||
* @param array|string $needles Needles to check if they are at the beginning of the haystack.
|
||||
* @param array|string $needles needles to check if they are at the beginning of the haystack
|
||||
*
|
||||
* @return bool The function returns true if any of the needles is at the beginning of the haystack, false otherwise.
|
||||
* @return bool the function returns true if any of the needles is at the beginning of the haystack, false otherwise
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -190,13 +190,13 @@ final class StringUtils
|
|||
* In case of an array the function will test if any of the needles is at the end of the haystack string.
|
||||
*
|
||||
* @param string $haystack Haystack
|
||||
* @param array|string $needles Needles to check if they are at the end of the haystack.
|
||||
* @param array|string $needles needles to check if they are at the end of the haystack
|
||||
*
|
||||
* @example StringUtils::endsWith('Test string', ['test1', 'string']); // true
|
||||
* @example StringUtils::endsWith('Test string', 'string'); // true
|
||||
* @example StringUtils::endsWith('Test string', String); // false
|
||||
*
|
||||
* @return bool The function returns true if any of the needles is at the end of the haystack, false otherwise.
|
||||
* @return bool the function returns true if any of the needles is at the end of the haystack, false otherwise
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -218,9 +218,9 @@ final class StringUtils
|
|||
/**
|
||||
* Makes first letter of a multi byte string upper case.
|
||||
*
|
||||
* @param string $string String to upper case first letter.
|
||||
* @param string $string string to upper case first letter
|
||||
*
|
||||
* @return string Multi byte string with first character as upper case.
|
||||
* @return string multi byte string with first character as upper case
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -236,9 +236,9 @@ final class StringUtils
|
|||
/**
|
||||
* Makes first letter of a multi byte string lower case.
|
||||
*
|
||||
* @param string $string String to lower case first letter.
|
||||
* @param string $string string to lower case first letter
|
||||
*
|
||||
* @return string Multi byte string with first character as lower case.
|
||||
* @return string multi byte string with first character as lower case
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -254,10 +254,10 @@ final class StringUtils
|
|||
/**
|
||||
* Trim multi byte characters from a multi byte string.
|
||||
*
|
||||
* @param string $string Multi byte string to trim multi byte characters from.
|
||||
* @param string $string multi byte string to trim multi byte characters from
|
||||
* @param string $charlist Multi byte character list used for trimming
|
||||
*
|
||||
* @return string Trimmed multi byte string.
|
||||
* @return string trimmed multi byte string
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -275,10 +275,10 @@ final class StringUtils
|
|||
/**
|
||||
* Trim multi byte characters from the right of a multi byte string.
|
||||
*
|
||||
* @param string $string Multi byte string to trim multi byte characters from.
|
||||
* @param string $string multi byte string to trim multi byte characters from
|
||||
* @param string $charlist Multi byte character list used for trimming
|
||||
*
|
||||
* @return string Trimmed multi byte string.
|
||||
* @return string trimmed multi byte string
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -296,10 +296,10 @@ final class StringUtils
|
|||
/**
|
||||
* Trim multi byte characters from the left of a multi byte string.
|
||||
*
|
||||
* @param string $string Multi byte string to trim multi byte characters from.
|
||||
* @param string $string multi byte string to trim multi byte characters from
|
||||
* @param string $charlist Multi byte character list used for trimming
|
||||
*
|
||||
* @return string Trimmed multi byte string.
|
||||
* @return string trimmed multi byte string
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -317,13 +317,13 @@ final class StringUtils
|
|||
/**
|
||||
* Count occurences of character at the beginning of a string.
|
||||
*
|
||||
* @param string $string String to analyze.
|
||||
* @param string $character Character to count at the beginning of the string.
|
||||
* @param string $string string to analyze
|
||||
* @param string $character character to count at the beginning of the string
|
||||
*
|
||||
* @example StringUtils::countCharacterFromStart(' Test string', ' '); // 4
|
||||
* @example StringUtils::countCharacterFromStart(' Test string', 's'); // 0
|
||||
*
|
||||
* @return int The amount of repeating occurences at the beginning of the string.
|
||||
* @return int the amount of repeating occurences at the beginning of the string
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -346,7 +346,7 @@ final class StringUtils
|
|||
/**
|
||||
* Calculate string entropy
|
||||
*
|
||||
* @param string $value String to analyze.
|
||||
* @param string $value string to analyze
|
||||
*
|
||||
* @return float
|
||||
*
|
||||
|
|
@ -369,7 +369,7 @@ final class StringUtils
|
|||
/**
|
||||
* Count chars of utf-8 string.
|
||||
*
|
||||
* @param string $input String to count chars.
|
||||
* @param string $input string to count chars
|
||||
*
|
||||
* @return array<string, int>
|
||||
*
|
||||
|
|
@ -387,7 +387,7 @@ final class StringUtils
|
|||
$unique[$char] = 0;
|
||||
}
|
||||
|
||||
$unique[$char]++;
|
||||
++$unique[$char];
|
||||
}
|
||||
|
||||
return $unique;
|
||||
|
|
@ -396,7 +396,7 @@ final class StringUtils
|
|||
/**
|
||||
* Turn value into string
|
||||
*
|
||||
* @param mixed $element Value to stringify.
|
||||
* @param mixed $element value to stringify
|
||||
* @param mixed $option Stringify option
|
||||
*
|
||||
* @return null|string
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ class Cron extends SchedulerAbstract
|
|||
public function create(TaskAbstract $task) : void
|
||||
{
|
||||
$this->run('-l > ' . __DIR__ . '/tmpcron.tmp');
|
||||
\file_put_contents(__DIR__ . '/tmpcron.tmp', $task->__toString() . "\n", FILE_APPEND);
|
||||
\file_put_contents(__DIR__ . '/tmpcron.tmp', $task->__toString() . "\n", \FILE_APPEND);
|
||||
$this->run(__DIR__ . '/tmpcron.tmp');
|
||||
\unlink(__DIR__ . '/tmpcron.tmp');
|
||||
}
|
||||
|
|
|
|||
|
|
@ -65,9 +65,9 @@ final class CreditCard extends ValidatorAbstract
|
|||
/**
|
||||
* Luhn algorithm or mod 10 algorithm is used to verify credit cards.
|
||||
*
|
||||
* @param string $num Credit card number.
|
||||
* @param string $num credit card number
|
||||
*
|
||||
* @return bool Returns true if the number is a valid credit card and false if it isn't.
|
||||
* @return bool returns true if the number is a valid credit card and false if it isn't
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -97,7 +97,7 @@ final class Iban extends ValidatorAbstract
|
|||
return false;
|
||||
}
|
||||
|
||||
$lastPos += 1;
|
||||
++$lastPos;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
|
@ -125,7 +125,7 @@ final class Iban extends ValidatorAbstract
|
|||
return false;
|
||||
}
|
||||
|
||||
$lastPos += 1;
|
||||
++$lastPos;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ abstract class Email extends ValidatorAbstract
|
|||
*/
|
||||
public static function isValid($value, array $constraints = null) : bool
|
||||
{
|
||||
if (\filter_var($value, FILTER_VALIDATE_EMAIL) === false) {
|
||||
if (\filter_var($value, \FILTER_VALIDATE_EMAIL) === false) {
|
||||
self::$msg = 'Invalid Email by filter_var standards';
|
||||
self::$error = 1;
|
||||
|
||||
|
|
|
|||
|
|
@ -42,6 +42,6 @@ abstract class Hostname extends ValidatorAbstract
|
|||
*/
|
||||
public static function isValid($value, array $constraints = null) : bool
|
||||
{
|
||||
return \filter_var(\gethostbyname($value), FILTER_VALIDATE_IP) !== false;
|
||||
return \filter_var(\gethostbyname($value), \FILTER_VALIDATE_IP) !== false;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ abstract class Ip extends ValidatorAbstract
|
|||
*/
|
||||
public static function isValid($value, array $constraints = null) : bool
|
||||
{
|
||||
return \filter_var($value, FILTER_VALIDATE_IP) !== false;
|
||||
return \filter_var($value, \FILTER_VALIDATE_IP) !== false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -56,7 +56,7 @@ abstract class Ip extends ValidatorAbstract
|
|||
*/
|
||||
public static function isValidIpv6($value) : bool
|
||||
{
|
||||
return \filter_var($value, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) !== false;
|
||||
return \filter_var($value, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6) !== false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -70,6 +70,6 @@ abstract class Ip extends ValidatorAbstract
|
|||
*/
|
||||
public static function isValidIpv4($value) : bool
|
||||
{
|
||||
return \filter_var($value, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) !== false;
|
||||
return \filter_var($value, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV4) !== false;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ final class Validator extends ValidatorAbstract
|
|||
*
|
||||
* @return bool
|
||||
*
|
||||
* @throws \BadFunctionCallException This exception is thrown if the callback is not callable.
|
||||
* @throws \BadFunctionCallException this exception is thrown if the callback is not callable
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -99,7 +99,7 @@ final class Validator extends ValidatorAbstract
|
|||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function hasLength(string $var, int $min = 0, int $max = PHP_INT_MAX) : bool
|
||||
public static function hasLength(string $var, int $min = 0, int $max = \PHP_INT_MAX) : bool
|
||||
{
|
||||
$length = \strlen($var);
|
||||
|
||||
|
|
@ -151,7 +151,7 @@ final class Validator extends ValidatorAbstract
|
|||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function hasLimit($var, $min = 0, $max = PHP_INT_MAX) : bool
|
||||
public static function hasLimit($var, $min = 0, $max = \PHP_INT_MAX) : bool
|
||||
{
|
||||
if ($var <= $max && $var >= $min) {
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<?php
|
||||
<?php declare(strict_types=1);
|
||||
/**
|
||||
* Orange Management
|
||||
*
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ namespace phpOMS\Views;
|
|||
*/
|
||||
class TableView extends View
|
||||
{
|
||||
public function renderHeaderColumn(string $inner, bool $sortable = true, bool $filterable = true)
|
||||
public function renderHeaderColumn(string $inner, bool $sortable = true, bool $filterable = true): void
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -210,7 +210,7 @@ class View extends ViewAbstract
|
|||
*
|
||||
* @return void
|
||||
*
|
||||
* @throws InvalidModuleException Throws this exception if no data for the defined module could be found.
|
||||
* @throws InvalidModuleException throws this exception if no data for the defined module could be found
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
@ -238,7 +238,7 @@ class View extends ViewAbstract
|
|||
*
|
||||
* @return void
|
||||
*
|
||||
* @throws InvalidThemeException Throws this exception if no data for the defined theme could be found.
|
||||
* @throws InvalidThemeException throws this exception if no data for the defined theme could be found
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -138,7 +138,7 @@ abstract class ViewAbstract implements RenderableInterface
|
|||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public function getView($id)
|
||||
public function getView(string $id)
|
||||
{
|
||||
if (!isset($this->views[$id])) {
|
||||
return false;
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -20,6 +21,8 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
/**
|
||||
* @testdox phpOMS\tests\Account\AccountManager: Account/user manager to handle/access loaded accounts
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
class AccountManagerTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -17,11 +18,14 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
use phpOMS\Account\AccountStatus;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class AccountStatusTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testEnums() : void
|
||||
{
|
||||
self::assertEquals(4, \count(AccountStatus::getConstants()));
|
||||
self::assertCount(4, AccountStatus::getConstants());
|
||||
self::assertEquals(1, AccountStatus::ACTIVE);
|
||||
self::assertEquals(2, AccountStatus::INACTIVE);
|
||||
self::assertEquals(3, AccountStatus::TIMEOUT);
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -26,6 +27,8 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
/**
|
||||
* @testdox phpOMS\tests\Account\Account: Base account/user representation
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
class AccountTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
|
|
@ -69,31 +72,31 @@ class AccountTest extends \PHPUnit\Framework\TestCase
|
|||
$account = new Account();
|
||||
|
||||
/* Testing default values */
|
||||
self::assertTrue(\is_int($account->getId()));
|
||||
self::assertIsInt($account->getId());
|
||||
self::assertEquals(0, $account->getId());
|
||||
|
||||
self::assertInstanceOf('\phpOMS\Localization\Localization', $account->getL11n());
|
||||
|
||||
self::assertEquals([], $account->getGroups());
|
||||
|
||||
self::assertEquals(null, $account->getName());
|
||||
self::assertNull($account->getName());
|
||||
|
||||
self::assertTrue(\is_string($account->getName1()));
|
||||
self::assertIsString($account->getName1());
|
||||
self::assertEquals('', $account->getName1());
|
||||
|
||||
self::assertTrue(\is_string($account->getName2()));
|
||||
self::assertIsString($account->getName2());
|
||||
self::assertEquals('', $account->getName2());
|
||||
|
||||
self::assertTrue(\is_string($account->getName3()));
|
||||
self::assertIsString($account->getName3());
|
||||
self::assertEquals('', $account->getName3());
|
||||
|
||||
self::assertTrue(\is_string($account->getEmail()));
|
||||
self::assertIsString($account->getEmail());
|
||||
self::assertEquals('', $account->getEmail());
|
||||
|
||||
self::assertTrue(\is_int($account->getStatus()));
|
||||
self::assertIsInt($account->getStatus());
|
||||
self::assertEquals(AccountStatus::INACTIVE, $account->getStatus());
|
||||
|
||||
self::assertTrue(\is_int($account->getType()));
|
||||
self::assertIsInt($account->getType());
|
||||
self::assertEquals(AccountType::USER, $account->getType());
|
||||
|
||||
self::assertEquals([], $account->getPermissions());
|
||||
|
|
@ -102,7 +105,7 @@ class AccountTest extends \PHPUnit\Framework\TestCase
|
|||
self::assertInstanceOf('\DateTime', $account->getCreatedAt());
|
||||
|
||||
$array = $account->toArray();
|
||||
self::assertTrue(\is_array($array));
|
||||
self::assertIsArray($array);
|
||||
self::assertGreaterThan(0, \count($array));
|
||||
self::assertEquals(\json_encode($array), $account->__toString());
|
||||
self::assertEquals($array, $account->jsonSerialize());
|
||||
|
|
@ -141,7 +144,7 @@ class AccountTest extends \PHPUnit\Framework\TestCase
|
|||
$account->generatePassword('abcd');
|
||||
|
||||
$account->addGroup(new Group());
|
||||
self::assertEquals(1, \count($account->getGroups()));
|
||||
self::assertCount(1, $account->getGroups());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -188,26 +191,26 @@ class AccountTest extends \PHPUnit\Framework\TestCase
|
|||
$account = new Account();
|
||||
$account->generatePassword('abcd');
|
||||
|
||||
$account->addPermission(new class extends PermissionAbstract {});
|
||||
self::assertEquals(1, \count($account->getPermissions()));
|
||||
$account->addPermission(new class() extends PermissionAbstract {});
|
||||
self::assertCount(1, $account->getPermissions());
|
||||
|
||||
$account->setPermissions([
|
||||
new class extends PermissionAbstract {},
|
||||
new class extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
]);
|
||||
self::assertEquals(2, \count($account->getPermissions()));
|
||||
self::assertCount(2, $account->getPermissions());
|
||||
|
||||
$account->addPermissions([
|
||||
new class extends PermissionAbstract {},
|
||||
new class extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
]);
|
||||
self::assertEquals(4, \count($account->getPermissions()));
|
||||
self::assertCount(4, $account->getPermissions());
|
||||
|
||||
$account->addPermissions([[
|
||||
new class extends PermissionAbstract {},
|
||||
new class extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
]]);
|
||||
self::assertEquals(6, \count($account->getPermissions()));
|
||||
self::assertCount(6, $account->getPermissions());
|
||||
|
||||
self::assertFalse($account->hasPermission(PermissionType::READ, 1, 'a', 'a', 1, 1, 1));
|
||||
self::assertTrue($account->hasPermission(PermissionType::NONE));
|
||||
|
|
@ -260,7 +263,7 @@ class AccountTest extends \PHPUnit\Framework\TestCase
|
|||
|
||||
$rand = 0;
|
||||
do {
|
||||
$rand = \mt_rand(PHP_INT_MIN, PHP_INT_MAX);
|
||||
$rand = \mt_rand(\PHP_INT_MIN, \PHP_INT_MAX);
|
||||
} while (AccountStatus::isValidValue($rand));
|
||||
|
||||
$account->setStatus($rand);
|
||||
|
|
@ -277,7 +280,7 @@ class AccountTest extends \PHPUnit\Framework\TestCase
|
|||
|
||||
$rand = 0;
|
||||
do {
|
||||
$rand = \mt_rand(PHP_INT_MIN, PHP_INT_MAX);
|
||||
$rand = \mt_rand(\PHP_INT_MIN, \PHP_INT_MAX);
|
||||
} while (AccountType::isValidValue($rand));
|
||||
|
||||
$account->setType($rand);
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -17,11 +18,14 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
use phpOMS\Account\AccountType;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class AccountTypeTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testEnums() : void
|
||||
{
|
||||
self::assertEquals(2, \count(AccountType::getConstants()));
|
||||
self::assertCount(2, AccountType::getConstants());
|
||||
self::assertEquals(0, AccountType::USER);
|
||||
self::assertEquals(1, AccountType::GROUP);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -17,11 +18,14 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
use phpOMS\Account\GroupStatus;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class GroupStatusTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testEnums() : void
|
||||
{
|
||||
self::assertEquals(3, \count(GroupStatus::getConstants()));
|
||||
self::assertCount(3, GroupStatus::getConstants());
|
||||
self::assertEquals(1, GroupStatus::ACTIVE);
|
||||
self::assertEquals(2, GroupStatus::INACTIVE);
|
||||
self::assertEquals(4, GroupStatus::HIDDEN);
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -22,6 +23,8 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
/**
|
||||
* @testdox phpOMS\tests\Account\Group: Base group representation
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
class GroupTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
|
|
@ -51,20 +54,20 @@ class GroupTest extends \PHPUnit\Framework\TestCase
|
|||
$group = new Group();
|
||||
|
||||
/* Testing default values */
|
||||
self::assertTrue(\is_int($group->getId()));
|
||||
self::assertIsInt($group->getId());
|
||||
self::assertEquals(0, $group->getId());
|
||||
|
||||
self::assertTrue(\is_string($group->getName()));
|
||||
self::assertIsString($group->getName());
|
||||
self::assertEquals('', $group->getName());
|
||||
|
||||
self::assertTrue(\is_int($group->getStatus()));
|
||||
self::assertIsInt($group->getStatus());
|
||||
self::assertEquals(GroupStatus::INACTIVE, $group->getStatus());
|
||||
|
||||
self::assertTrue(\is_string($group->getDescription()));
|
||||
self::assertIsString($group->getDescription());
|
||||
self::assertEquals('', $group->getDescription());
|
||||
|
||||
$array = $group->toArray();
|
||||
self::assertTrue(\is_array($array));
|
||||
self::assertIsArray($array);
|
||||
self::assertGreaterThan(0, \count($array));
|
||||
self::assertEquals(\json_encode($array), $group->__toString());
|
||||
self::assertEquals($array, $group->jsonSerialize());
|
||||
|
|
@ -90,26 +93,26 @@ class GroupTest extends \PHPUnit\Framework\TestCase
|
|||
public function testPermissionHandling() : void
|
||||
{
|
||||
$group = new Group();
|
||||
$group->addPermission(new class extends PermissionAbstract {});
|
||||
self::assertEquals(1, \count($group->getPermissions()));
|
||||
$group->addPermission(new class() extends PermissionAbstract {});
|
||||
self::assertCount(1, $group->getPermissions());
|
||||
|
||||
$group->setPermissions([
|
||||
new class extends PermissionAbstract {},
|
||||
new class extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
]);
|
||||
self::assertEquals(2, \count($group->getPermissions()));
|
||||
self::assertCount(2, $group->getPermissions());
|
||||
|
||||
$group->addPermissions([
|
||||
new class extends PermissionAbstract {},
|
||||
new class extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
]);
|
||||
self::assertEquals(4, \count($group->getPermissions()));
|
||||
self::assertCount(4, $group->getPermissions());
|
||||
|
||||
$group->addPermissions([[
|
||||
new class extends PermissionAbstract {},
|
||||
new class extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
new class() extends PermissionAbstract {},
|
||||
]]);
|
||||
self::assertEquals(6, \count($group->getPermissions()));
|
||||
self::assertCount(6, $group->getPermissions());
|
||||
|
||||
self::assertFalse($group->hasPermission(PermissionType::READ, 1, 'a', 'a', 1, 1, 1));
|
||||
self::assertTrue($group->hasPermission(PermissionType::NONE));
|
||||
|
|
@ -137,7 +140,7 @@ class GroupTest extends \PHPUnit\Framework\TestCase
|
|||
|
||||
$rand = 0;
|
||||
do {
|
||||
$rand = \mt_rand(PHP_INT_MIN, PHP_INT_MAX);
|
||||
$rand = \mt_rand(\PHP_INT_MIN, \PHP_INT_MAX);
|
||||
} while (GroupStatus::isValidValue($rand));
|
||||
|
||||
$group->setStatus($rand);
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -17,6 +18,9 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
use phpOMS\Account\NullAccount;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class NullAccountTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testNull() : void
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -18,20 +19,23 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
use phpOMS\Account\PermissionAbstract;
|
||||
use phpOMS\Account\PermissionType;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class PermissionAbstractTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testAbstractDefault() : void
|
||||
{
|
||||
$perm = new class extends PermissionAbstract {};
|
||||
$perm = new class() extends PermissionAbstract {};
|
||||
|
||||
self::assertEquals(0, $perm->getId());
|
||||
self::assertEquals(null, $perm->getUnit());
|
||||
self::assertEquals(null, $perm->getApp());
|
||||
self::assertEquals(null, $perm->getModule());
|
||||
self::assertNull($perm->getUnit());
|
||||
self::assertNull($perm->getApp());
|
||||
self::assertNull($perm->getModule());
|
||||
self::assertEquals(0, $perm->getFrom());
|
||||
self::assertEquals(null, $perm->getType());
|
||||
self::assertEquals(null, $perm->getElement());
|
||||
self::assertEquals(null, $perm->getComponent());
|
||||
self::assertNull($perm->getType());
|
||||
self::assertNull($perm->getElement());
|
||||
self::assertNull($perm->getComponent());
|
||||
self::assertEquals(PermissionType::NONE, $perm->getPermission());
|
||||
|
||||
self::assertEquals(
|
||||
|
|
@ -52,7 +56,7 @@ class PermissionAbstractTest extends \PHPUnit\Framework\TestCase
|
|||
|
||||
public function testAbstractGetSet() : void
|
||||
{
|
||||
$perm = new class extends PermissionAbstract {};
|
||||
$perm = new class() extends PermissionAbstract {};
|
||||
|
||||
$perm->setUnit(1);
|
||||
self::assertEquals(1, $perm->getUnit());
|
||||
|
|
@ -60,8 +64,8 @@ class PermissionAbstractTest extends \PHPUnit\Framework\TestCase
|
|||
$perm->setApp('Test');
|
||||
self::assertEquals('Test', $perm->getApp());
|
||||
|
||||
$perm->setModule(2);
|
||||
self::assertEquals(2, $perm->getModule());
|
||||
$perm->setModule('2');
|
||||
self::assertEquals('2', $perm->getModule());
|
||||
|
||||
$perm->setFrom(3);
|
||||
self::assertEquals(3, $perm->getFrom());
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Account;
|
||||
|
||||
|
|
@ -17,11 +18,14 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
use phpOMS\Account\PermissionType;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class PermissionTypeTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testEnums() : void
|
||||
{
|
||||
self::assertEquals(6, \count(PermissionType::getConstants()));
|
||||
self::assertCount(6, PermissionType::getConstants());
|
||||
self::assertEquals(PermissionType::getConstants(), \array_unique(PermissionType::getConstants()));
|
||||
|
||||
self::assertEquals(1, PermissionType::NONE);
|
||||
|
|
|
|||
|
|
@ -10,16 +10,20 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests;
|
||||
|
||||
use phpOMS\ApplicationAbstract;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class ApplicationAbstractTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testGetSet() : void
|
||||
{
|
||||
$obj = new class extends ApplicationAbstract {};
|
||||
$obj = new class() extends ApplicationAbstract {};
|
||||
|
||||
$obj->appName = 'Test';
|
||||
self::assertEquals('Test', $obj->appName);
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Asset;
|
||||
|
||||
|
|
@ -19,6 +20,8 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
/**
|
||||
* @testdox phpOMS\tests\Asset\AssetManagerTest: Asset manager to handle/access assets
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
class AssetManagerTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Asset;
|
||||
|
||||
|
|
@ -17,11 +18,14 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
use phpOMS\Asset\AssetType;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class AssetTypeTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testEnums() : void
|
||||
{
|
||||
self::assertEquals(3, \count(AssetType::getConstants()));
|
||||
self::assertCount(3, AssetType::getConstants());
|
||||
self::assertEquals(0, AssetType::CSS);
|
||||
self::assertEquals(1, AssetType::JS);
|
||||
self::assertEquals(2, AssetType::JSLATE);
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Auth;
|
||||
|
||||
|
|
@ -19,6 +20,8 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
/**
|
||||
* @testdox phpOMS\tests\Auth\AuthTest: Account and session authentication
|
||||
*
|
||||
* @internal
|
||||
*/
|
||||
class AuthTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
* @version 1.0.0
|
||||
* @link http://website.orange-management.de
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\tests\Auth;
|
||||
|
||||
|
|
@ -17,11 +18,14 @@ require_once __DIR__ . '/../Autoloader.php';
|
|||
|
||||
use phpOMS\Auth\LoginReturnType;
|
||||
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
class LoginReturnTypeTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testEnums() : void
|
||||
{
|
||||
self::assertEquals(11, \count(LoginReturnType::getConstants()));
|
||||
self::assertCount(11, LoginReturnType::getConstants());
|
||||
self::assertEquals(0, LoginReturnType::OK);
|
||||
self::assertEquals(-1, LoginReturnType::FAILURE);
|
||||
self::assertEquals(-2, LoginReturnType::WRONG_PASSWORD);
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user