This commit is contained in:
Dennis Eichhorn 2023-05-28 03:56:49 +00:00
parent f09df7ea16
commit 3938f56f88
16 changed files with 230 additions and 24 deletions

View File

@ -147,6 +147,21 @@ class Account implements \JsonSerializable
use PermissionHandlingTrait;
/**
* Has permission.
*
* @param int $permission Permission
* @param int|null $unit Unit
* @param int|null $app App
* @param string|null $module Module
* @param int|null $category Category
* @param int|null $element Element
* @param int|null $component Component
*
* @return bool
*
* @since 1.0.0
*/
public function hasPermission(
int $permission,
int $unit = null,

View File

@ -91,6 +91,13 @@ final class Money extends FloatInt
return $this->symbol;
}
/**
* Create Money from FloatInt.
*
* @param FloatInt $value FloatInt value
*
* @return self
*/
public static function fromFloatInt(FloatInt $value) : self
{
$money = new self();

View File

@ -53,6 +53,13 @@ final class HttpHeader extends HeaderAbstract
*/
public int $status = RequestStatusCode::R_200;
/**
* Init header from current request.
*
* @return void
*
* @since 1.0.0
*/
public function initCurrentRequest() : void
{
$this->header = self::getAllHeaders();

View File

@ -354,6 +354,15 @@ abstract class RequestAbstract implements MessageInterface
return false;
}
/**
* Create from data array
*
* @param array $data Data array
*
* @return void
*
* @since 1.0.0
*/
public function fromData(array $data) : void
{
$this->data = $data;

View File

@ -228,6 +228,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create standard model create response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createStandardCreateResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -243,6 +254,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create standard model update response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createStandardUpdateResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -258,6 +280,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create standard model delete response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createStandardDeleteResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -273,6 +306,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create standard model remove response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createStandardRemoveResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -288,6 +332,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create standard model return response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createStandardReturnResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -303,6 +358,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create standard model relation add response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createStandardAddResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -318,6 +384,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create invalid model create response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createInvalidCreateResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -333,6 +410,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create invalid model update response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createInvalidUpdateResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -348,6 +436,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create invalid model delete response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createInvalidDeleteResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -363,6 +462,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create invalid model relation remove response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createInvalidRemoveResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -378,6 +488,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create invalid model return response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createInvalidReturnResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -393,6 +514,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create invalid model relation create response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createInvalidAddResponse(
RequestAbstract $request,
ResponseAbstract $response,
@ -408,6 +540,17 @@ abstract class ModuleAbstract
]);
}
/**
* Create invalid model permission response.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param mixed $obj Response object
*
* @return void
*
* @since 1.0.0
*/
public function createInvalidPermissionResponse(
RequestAbstract $request,
ResponseAbstract $response,

View File

@ -68,6 +68,17 @@ final class EncryptionHelper
return $result;
}
/**
* Encrypt a file with a shared key
*
* @param string $in File to encrypt
* @param string $out Encrypted file
* @param string $keyHex Shared key as hex string used for encryption
*
* @return bool
*
* @since 1.0.0
*/
public static function encryptFile(string $in, string $out, string $keyHex) : bool
{
$fpSource = \fopen($in, 'rb');

View File

@ -340,6 +340,20 @@ final class ImageUtils
return $difference;
}
/**
* Calculate the average color of an image at a specific position
*
* @param resource $src Image resource
* @param int $x X position
* @param int $y Y position
* @param int $width Image width
* @param int $height Image height
* @param int $area Area to calculate average color
*
* @return int
*
* @since 1.0.0
*/
private static function getAverageColor($src, $x, $y, $width, $height, $area = 10) : int
{
$colors = [];