Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
/**
* This file contains package_quiqqer_bricks_ajax_brick_infinite_row
*/
use QUI\Bricks\Controls\Children\Infinite;
/**
* Return the children of the infinite brick row
*
* @param string|integer $brickId - Brick-ID
* @param string|integer $row - Row number
*/
QUI::$Ajax->registerFunction(
'package_quiqqer_bricks_ajax_brick_infinite_row',
function ($brickId, $brickUID, $row) {
$BrickManager = QUI\Bricks\Manager::init();
if (isset($brickUID) && !empty($brickUID)) {
$Brick = $BrickManager->getBrickById($brickUID);
} else {
$Brick = $BrickManager->getBrickById($brickId);
}
$Engine = QUI::getTemplateManager()->getEngine();
$Infinite = new Infinite($Brick->getAttributes());
$Engine->assign(array(
'children' => $Infinite->getRow((int)$row),
'row' => (int)$row
));
return $Engine->fetch($Infinite->getRowTemplate());
},
array('brickId', 'brickUID', 'row'),
false
);