Skip to content

Commit 188295f

Browse files
committed
Refactor code structure for improved readability and maintainability
introduced __(un)serialize php8.5 functions
1 parent 44a363f commit 188295f

File tree

183 files changed

+214
-190
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

183 files changed

+214
-190
lines changed

src/AbraFlexi/RO.php

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -396,20 +396,34 @@ public function __toString()
396396
return (string) $this->getRecordIdent();
397397
}
398398

399+
/**
400+
* Summary of __unserialize.
401+
*/
402+
public function __unserialize(array $data): void
403+
{
404+
foreach ($data as $key => $value) {
405+
$this->setupProperty($data, $key);
406+
}
407+
408+
$this->curlInit();
409+
}
410+
399411
/**
400412
* Reconnect After unserialization.
413+
*
414+
* @deprecated soft deprecated in php 8.5
401415
*/
402416
public function __wakeup(): void
403417
{
404-
$this->curlInit();
418+
$this->__unserialize([]);
405419
}
406420

407421
/**
408422
* Only Variables to keep.
409423
*
410-
* @return array
424+
* @return string[]
411425
*/
412-
public function __sleep()
426+
public function __serialize(): array
413427
{
414428
return [
415429
'data',
@@ -448,6 +462,18 @@ public function __sleep()
448462
];
449463
}
450464

465+
/**
466+
* Only Variables to keep.
467+
*
468+
* @deprecated soft deprecated in php 8.5
469+
*
470+
* @return array
471+
*/
472+
public function __sleep()
473+
{
474+
$this->__serialize();
475+
}
476+
451477
/**
452478
* SetUp Object to be ready for work.
453479
*

src/AbraFlexi/Root.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,8 @@ class Root extends RW
2525
{
2626
/**
2727
* Update HTTPS certificate.
28-
*
29-
* @param string $pem
3028
*/
31-
public function uploadCertificate($pem): bool
29+
public function uploadCertificate(string $pem): bool
3230
{
3331
$this->postFields = $pem;
3432
$this->performRequest('/certificate', 'PUT');
@@ -39,11 +37,11 @@ public function uploadCertificate($pem): bool
3937
/**
4038
* Get available companies listing.
4139
*
42-
* @param array $conditions applay to listing
40+
* @param array<string, mixed> $conditions applay to listing
4341
*
44-
* @return array
42+
* @return null|array<string, mixed> of companies available
4543
*/
46-
public function companies($conditions = [])
44+
public function companies(array $conditions = []): ?array
4745
{
4846
return $this->getFlexiData('/c', $conditions);
4947
}

static/Properties.adresar-bankovni-ucet.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

static/Properties.adresar.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

static/Properties.analyza-zakazky.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

static/Properties.atribut.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

static/Properties.autotisk.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"id":{"showToUser":"false","propertyName":"id","dbName":"IdAutoTisk","name":"ID","title":"ID","type":"integer","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"true","inSummary":"true","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","isWritable":"false","isOverWritable":"false","hasBusinessLogic":"true","isUpperCase":"false","isLowerCase":"false","links":null},"lastUpdate":{"showToUser":"false","propertyName":"lastUpdate","dbName":"lastUpdate","name":"Posledn\u00ed zm\u011bna","title":"Posledn\u00ed zm\u011bna","type":"datetime","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"true","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","isWritable":"false","isOverWritable":"false","hasBusinessLogic":"true","isUpperCase":"false","isLowerCase":"false","links":null},"pocet":{"showToUser":"true","propertyName":"pocet","dbName":"Pocet","name":"Kopi\u00ed","title":"Kopi\u00ed","type":"integer","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","minValue":"0.0","maxValue":"9.99999999E8","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null},"typTiskDoklK":{"showToUser":"true","propertyName":"typTiskDoklK","dbName":"TypTiskDoklK","name":"Tisknout doklad","title":"Tisknout doklad","type":"select","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"true","maxLength":"50","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","importableValues":{"value":{"@key":"typTiskDokladu.doklad","$":"Doklad"}},"links":null,"values":{"value":{"@key":"typTiskDokladu.doklad","$":"Doklad"}}},"report":{"showToUser":"true","propertyName":"report","dbName":"Report","name":"Report","title":"Report","type":"string","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"true","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null},"sumovany":{"showToUser":"true","propertyName":"sumovany","dbName":"Sumovany","name":"Sumovan\u00fd","title":"Sumovan\u00fd","type":"logic","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null},"rozsireny":{"showToUser":"true","propertyName":"rozsireny","dbName":"Rozsireny","name":"Roz\u0161\u00ed\u0159en\u00fd","title":"Roz\u0161\u00ed\u0159en\u00fd","type":"logic","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null},"typDokl":{"showToUser":"true","propertyName":"typDokl","dbName":"IdTypDokl","name":"Typ dokladu","title":"Typ dokladu","type":"relation","fkName":"Typy doklad\u016f 30006","fkEvidencePath":"typ-dokladu","fkEvidenceType":"TYP_DOKLADU","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"true","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","url":"http:\/\/demo.flexibee.eu:5434\/c\/demo\/typ-dokladu","links":null},"external-ids":{"showToUser":"false","propertyName":"external-ids","fkEvidencePath":"external-ids","dbName":"extid","name":"external-ids","title":"extIDs","type":"relation","isVisible":"true","isSortable":"false","isHighlight":"false","inId":"true","inSummary":"true","inDetail":"true","inExpensive":"false","mandatory":"false","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null}}
1+
{"id":{"showToUser":"false","propertyName":"id","dbName":"IdAutoTisk","name":"ID","title":"ID","type":"integer","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"true","inSummary":"true","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","isWritable":"false","isOverWritable":"false","hasBusinessLogic":"true","isUpperCase":"false","isLowerCase":"false","links":null},"lastUpdate":{"showToUser":"false","propertyName":"lastUpdate","dbName":"lastUpdate","name":"Posledn\u00ed zm\u011bna","title":"Posledn\u00ed zm\u011bna","type":"datetime","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"true","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","isWritable":"false","isOverWritable":"false","hasBusinessLogic":"true","isUpperCase":"false","isLowerCase":"false","links":null},"pocet":{"showToUser":"true","propertyName":"pocet","dbName":"Pocet","name":"Kopi\u00ed","title":"Kopi\u00ed","type":"integer","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","minValue":"0.0","maxValue":"9.99999999E8","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null},"typTiskDoklK":{"showToUser":"true","propertyName":"typTiskDoklK","dbName":"TypTiskDoklK","name":"Tisknout doklad","title":"Tisknout doklad","type":"select","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"true","maxLength":"50","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","importableValues":{"value":{"@key":"typTiskDokladu.doklad","$":"Doklad"}},"links":null,"values":{"value":{"@key":"typTiskDokladu.doklad","$":"Doklad"}}},"report":{"showToUser":"true","propertyName":"report","dbName":"Report","name":"Report","title":"Report","type":"string","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"true","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null},"sumovany":{"showToUser":"true","propertyName":"sumovany","dbName":"Sumovany","name":"Sumovan\u00fd","title":"Sumovan\u00fd","type":"logic","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null},"rozsireny":{"showToUser":"true","propertyName":"rozsireny","dbName":"Rozsireny","name":"Roz\u0161\u00ed\u0159en\u00fd","title":"Roz\u0161\u00ed\u0159en\u00fd","type":"logic","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"false","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null},"typDokl":{"showToUser":"true","propertyName":"typDokl","dbName":"IdTypDokl","name":"Typ dokladu","title":"Typ dokladu","type":"relation","fkName":"Typy doklad\u016f 30006","fkEvidencePath":"typ-dokladu","fkEvidenceType":"TYP_DOKLADU","isVisible":"true","isSortable":"true","isHighlight":"false","inId":"false","inSummary":"false","inDetail":"true","inExpensive":"false","inMassUpdateable":"false","mandatory":"true","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","url":"http:\/\/demo.flexibee.eu\/c\/demo\/typ-dokladu","links":null},"external-ids":{"showToUser":"false","propertyName":"external-ids","fkEvidencePath":"external-ids","dbName":"extid","name":"external-ids","title":"extIDs","type":"relation","isVisible":"true","isSortable":"false","isHighlight":"false","inId":"true","inSummary":"true","inDetail":"true","inExpensive":"false","mandatory":"false","isWritable":"true","isOverWritable":"true","hasBusinessLogic":"false","isUpperCase":"false","isLowerCase":"false","links":null}}

static/Properties.banka-polozka.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

static/Properties.banka.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

static/Properties.bankovni-ucet-pokladna.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)