Newer
Older
<?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 (!empty($brickUID)) {
$Brick = $BrickManager->getBrickById($brickUID);
} else {
$Brick = $BrickManager->getBrickById($brickId);
}
$Brick->getAttributes(),
$Brick->getSettings()
);
$Engine = QUI::getTemplateManager()->getEngine();
// bad fix for getting the right attributes - like gridClass
$Infinite->getBody();

Henning Leutz
committed
// generate rows
$loadingRows = 1;
if (!empty($settings['loadingrows']) && (int)$settings['loadingrows']) {

Henning Leutz
committed
$loadingRows = (int)$settings['loadingrows'];
}
$result = '';
for ($i = 0; $i < $loadingRows; $i++) {
'children' => $Infinite->getRow((int)$row),
'row' => (int)$row,
'this' => $Infinite,

Henning Leutz
committed
'gridClass' => $Infinite->getAttribute('gridClass')

Henning Leutz
committed
$result .= $Engine->fetch($Infinite->getRowTemplate());
$row++;
}
return $result;
['brickId', 'brickUID', 'row']