FOF30\Model\DataModel::getItemsArray PHP Method

getItemsArray() public method

Returns a raw array of DataModel instances based on your currently set Model state
public getItemsArray ( integer $limitstart, integer $limit, boolean $overrideLimits = false ) : array
$limitstart integer How many items from the start to skip (0 = do not skip)
$limit integer How many items to return (0 = all)
$overrideLimits boolean Set to true to override limitstart, limit and ordering
return array Array of DataModel objects
    public function &getItemsArray($limitstart = 0, $limit = 0, $overrideLimits = false)
    {
        $itemsTemp = $this->getRawDataArray($limitstart, $limit, $overrideLimits);
        $items = array();
        while (!empty($itemsTemp)) {
            $data = array_shift($itemsTemp);
            /** @var DataModel $item */
            $item = clone $this;
            $item->clearState()->reset(true);
            $item->bind($data);
            $items[$item->getId()] = $item;
            $item->relationManager = clone $this->relationManager;
            $item->relationManager->rebase($item);
        }
        $this->triggerEvent('onAfterGetItemsArray', array(&$items));
        return $items;
    }