/** * Zobrazí přehled záznamu. * * @param ABBase $recordObject */ public function __construct($recordObject) { parent::__construct(); $row = new EaseTWBRow(); $this->addItem(new EaseHtmlH3Tag($recordObject->getName())); $recordObject->setData($recordObject->htmlizeRow($recordObject->getData())); foreach ($recordObject->keywordsInfo as $keyword => $kinfo) { if ($keyword == $recordObject->nameColumn) { continue; } if (isset($kinfo['title'])) { $def = new EaseHtmlDlTag(); $def->addDef($kinfo['title'], $recordObject->getDataValue($keyword)); $row->addItem(new EaseTWBCol(4, $def)); } } $this->addItem($row); }
/** * Vrací informace o objektu * * @return EaseHtmlDlTag Vrací seznam vlastností a jejich hodnot z objektu */ public function getInfoBlock() { $infoBlock = new EaseHtmlDlTag(); if (isset($this->nameColumn)) { $infoBlock->addDef(_('Jméno'), $this->getName()); } if (isset($this->myLastModifiedColumn)) { $lastModify = $this->getDataValue($this->myLastModifiedColumn); if (!$lastModify) { $lastModify = _('Zatím nezměněno'); } else { $lastModify = self::sqlDateTimeToLocaleDateTime($lastModify); } $infoBlock->addDef(_('Poslední změna'), $lastModify); } if (isset($this->myCreateColumn)) { $infoBlock->addDef(_('Vytvořeno'), self::sqlDateTimeToLocaleDateTime($this->getDataValue($this->myCreateColumn))); } if (isset($this->userColumn)) { $infoBlock->addDef(_('Vlastník'), $this->ownerLinkButton()); } if (isset($this->useKeywords['generate']) && !(int) $this->getDataValue('generate')) { $infoBlock->addItem(new EaseTWBLabel('warning', _('tento záznam se nebude generovat'))); } if ($this->publicRecords) { if ((int) $this->getDataValue('public')) { $infoBlock->addItem(new EaseTWBLabel('info', _('tento záznam je veřejný'))); } } return $infoBlock; }