| @@ 1454-1491 (lines=38) @@ | ||
| 1451 | * |
|
| 1452 | * @return array |
|
| 1453 | */ |
|
| 1454 | public function getColumnsFromFlexibee($columnsList, $conditions = [], |
|
| 1455 | $indexBy = null) |
|
| 1456 | { |
|
| 1457 | $detail = 'full'; |
|
| 1458 | switch (gettype($columnsList)) { |
|
| 1459 | case 'integer': //Record ID |
|
| 1460 | $conditions = [$this->getmyKeyColumn() => $conditions]; |
|
| 1461 | case 'array': //Few Conditions |
|
| 1462 | if (!is_null($indexBy) && !array_key_exists($indexBy, |
|
| 1463 | $columnsList)) { |
|
| 1464 | $columnsList[] = $indexBy; |
|
| 1465 | } |
|
| 1466 | $columns = implode(',', array_unique($columnsList)); |
|
| 1467 | $detail = 'custom:'.$columns; |
|
| 1468 | default: |
|
| 1469 | switch ($columnsList) { |
|
| 1470 | case 'id': |
|
| 1471 | $detail = 'id'; |
|
| 1472 | break; |
|
| 1473 | case 'summary': |
|
| 1474 | $detail = 'summary'; |
|
| 1475 | break; |
|
| 1476 | default: |
|
| 1477 | break; |
|
| 1478 | } |
|
| 1479 | break; |
|
| 1480 | } |
|
| 1481 | ||
| 1482 | $conditions['detail'] = $detail; |
|
| 1483 | ||
| 1484 | $flexiData = $this->getFlexiData(null, $conditions); |
|
| 1485 | ||
| 1486 | if (!is_null($indexBy) && count($flexiData) && count(current($flexiData))) { |
|
| 1487 | $flexiData = $this->reindexArrayBy($flexiData, $indexBy); |
|
| 1488 | } |
|
| 1489 | ||
| 1490 | return $flexiData; |
|
| 1491 | } |
|
| 1492 | ||
| 1493 | /** |
|
| 1494 | * Vrací kód záznamu. |
|
| @@ 1482-1519 (lines=38) @@ | ||
| 1479 | * |
|
| 1480 | * @return array |
|
| 1481 | */ |
|
| 1482 | public function getColumnsFromFlexibee($columnsList, $conditions = [], |
|
| 1483 | $indexBy = null) |
|
| 1484 | { |
|
| 1485 | $detail = 'full'; |
|
| 1486 | switch (gettype($columnsList)) { |
|
| 1487 | case 'integer': //Record ID |
|
| 1488 | $conditions = [$this->getmyKeyColumn() => $conditions]; |
|
| 1489 | case 'array': //Few Conditions |
|
| 1490 | if (!is_null($indexBy) && !array_key_exists($indexBy, |
|
| 1491 | $columnsList)) { |
|
| 1492 | $columnsList[] = $indexBy; |
|
| 1493 | } |
|
| 1494 | $columns = implode(',', array_unique($columnsList)); |
|
| 1495 | $detail = 'custom:'.$columns; |
|
| 1496 | default: |
|
| 1497 | switch ($columnsList) { |
|
| 1498 | case 'id': |
|
| 1499 | $detail = 'id'; |
|
| 1500 | break; |
|
| 1501 | case 'summary': |
|
| 1502 | $detail = 'summary'; |
|
| 1503 | break; |
|
| 1504 | default: |
|
| 1505 | break; |
|
| 1506 | } |
|
| 1507 | break; |
|
| 1508 | } |
|
| 1509 | ||
| 1510 | $conditions['detail'] = $detail; |
|
| 1511 | ||
| 1512 | $flexiData = $this->getFlexiData(null, $conditions); |
|
| 1513 | ||
| 1514 | if (is_array($indexBy) && count($flexiData) && count(current($flexiData))) { |
|
| 1515 | $flexiData = $this->reindexArrayBy($flexiData, $indexBy); |
|
| 1516 | } |
|
| 1517 | ||
| 1518 | return $flexiData; |
|
| 1519 | } |
|
| 1520 | ||
| 1521 | /** |
|
| 1522 | * Vrací kód záznamu. |
|