Skip to content

Commit dd2f7a3

Browse files
author
Vítězslav Dvořák
committed
Update README and RO class for version 3.6 changes and improvements
1 parent af8f863 commit dd2f7a3

File tree

2 files changed

+20
-32
lines changed

2 files changed

+20
-32
lines changed

README.md

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -38,24 +38,13 @@ Instalace
3838
composer require spojenet/flexibee
3939
```
4040

41-
pokud váš výsledný composer.json bude vypadat zhruba takto:
41+
aby váš výsledný composer.json obsahoval:
4242

4343
```json
4444
{
45-
"name": "vendor/projectname",
46-
"description": "Test",
47-
"type": "project",
4845
"require": {
49-
"spojenet/flexibee": "*"
50-
},
51-
"license": "MIT",
52-
"authors": [
53-
{
54-
"name": "Vítězslav Dvořák",
55-
"email": "[email protected]"
56-
}
57-
],
58-
"minimum-stability": "stable"
46+
"spojenet/flexibee": "^3.6"
47+
}
5948
}
6049
```
6150

@@ -240,25 +229,24 @@ Jako přílohy jsou také připojeny soubory obsahující tělo dotazu na server
240229

241230
Během života objektu se chyby evidují a odesílá se pouze první každého druhu.
242231

243-
Aktualizace na verzi 2.0
244-
------------------------
232+
Změny ve verzi 3.6
233+
------------------
245234

246-
Oproti 1.x se změnilo následující:
235+
* nastaven výchozí curl timeout na 300
236+
* Maximalizace využití objektu Relation
237+
* Nová třída AbraFlexi\Code nahrazující Functions::code a Functions::uncode
238+
* Dostupné jsou třídy pro všechny evidence ( ne jenom pro ty často používané )
247239

248-
* Zmizely Třídy FlexiBeeRO a FlexiBeeRW (nově RO a RW)
249-
* Data z AbraFlexi jsou typovaná (už ne jenom strig)
250-
* Všechno FlexiBee bylo přejmenováno na AbraFlexi
251-
* Při chybě ze serveru se vyhodí Exeption (předtím se pouze zalogovalo)
252-
* Požadavky nespecifikují počet výsledků, (je třeba explicitně požadovat limit 0 pro všechny výsledky požadavku na api)
253-
* již se nepužívá starý zápis polí array()
254240

255-
241+
Příkad vytvoření instance třídy FakturaVydana
242+
---------------------------------------------
243+
256244
Výchozí **Nativní typy** se projevují tak že ze serveru ve chlívečku obsahující datum obdržíte php objekt DateTime. ve sloupečku 'id' integer a pod.
257245
Toto chování je možné vypnout pomocí parametru konstruktoru ```['nativeTypes' = false]```
258246

259247

260248
```php
261-
new \AbraFlexi\FakturaVydaná( 'code:VF2-12345', ['nativeTypes'=>false,'debug'=>true,'ignore404'=>false] );
249+
new \AbraFlexi\FakturaVydana( 'code:VF2-12345', ['nativeTypes'=>false,'debug'=>true,'ignore404'=>false] );
262250
```
263251
Viz.: [constructor RO](https://github.com/Spoje-NET/php-abraflexi/blob/cd829fcb05939ab54ed99aaa63d01b63700cbb83/src/AbraFlexi/RO.php#L450)
264252

src/AbraFlexi/RO.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class RO extends \Ease\Sand
8989
/**
9090
* Curl Handle.
9191
*
92-
* @var null|resource
92+
* @var null|\CurlHandle
9393
*/
9494
public $curl;
9595

@@ -302,7 +302,7 @@ class RO extends \Ease\Sand
302302
*
303303
* @var int seconds
304304
*/
305-
public ?int $timeout = null;
305+
public ?int $timeout = 300;
306306

307307
/**
308308
* Throw Exception in case of AbraFlexi error.
@@ -453,12 +453,12 @@ public function setUp(array $options = []): bool
453453
{
454454
if (\array_key_exists('ver', $options)) {
455455
$this->protoVersion = $options['ver'];
456-
$this->prefix = 'v'.round($this->protoVersion).'/c/';
456+
$this->prefix = 'v'.round(floatval($this->protoVersion)).'/c/';
457457
}
458458

459459
if (\array_key_exists('companyUrl', $options)) {
460460
$options = array_merge(
461-
self::companyUrlToOptions($options['companyUrl']),
461+
Functions::companyUrlToOptions($options['companyUrl']),
462462
$options,
463463
);
464464
}
@@ -1765,13 +1765,13 @@ public function recordExists($data): bool
17651765
public function getAllFromAbraFlexi($conditions = null, $indexBy = null)
17661766
{
17671767
if (\is_int($conditions)) {
1768-
$conditions = [$this->getmyKeyColumn() => $conditions];
1768+
$conditions = [$this->getKeyColumn() => $conditions];
17691769
}
17701770

17711771
$flexiData = $this->getFlexiData('', $conditions);
17721772

17731773
if (null !== $indexBy) {
1774-
$flexiData = \Ease\Functions::reindexArrayBy($flexiData);
1774+
$flexiData = \Ease\Functions::reindexArrayBy($flexiData, $indexBy);
17751775
}
17761776

17771777
return $flexiData;
@@ -1820,7 +1820,7 @@ public function getColumnsFromAbraFlexi(
18201820

18211821
switch (\gettype($columnsList)) {
18221822
case 'integer': // Record ID
1823-
$conditions = [$this->getmyKeyColumn() => $conditions];
1823+
$conditions = [$this->getKeyColumn() => $conditions];
18241824
// no break
18251825
case 'array': // Few Conditions
18261826
if (

0 commit comments

Comments
 (0)