private function createItemWithDataInternal($itemIndex, $itemType, $dataItem)
{
if (($item = $this->createItem($itemIndex, $itemType)) !== null) {
$param = new TRepeaterItemEventParameter($item);
if ($item instanceof \Prado\IDataRenderer) {
$item->setData($dataItem);
}
$this->onItemCreated($param);
$this->getControls()->add($item);
$item->dataBind();
$this->onItemDataBound($param);
return $item;
} else {
return null;
}
}