/** * Create a context settings object from flat data * * @return Tx_Contexts_Context_Setting|null NULL when not enabled/disabled */ public static function fromFlatData(Tx_Contexts_Context_Abstract $context, $table, $setting, $arFlatColumns, $arRow) { $bDisabled = strpos(',' . $arRow[$arFlatColumns[0]] . ',', ',' . $context->getUid() . ',') !== false; $bEnabled = strpos(',' . $arRow[$arFlatColumns[1]] . ',', ',' . $context->getUid() . ',') !== false; if (!$bEnabled && !$bDisabled) { return null; } $arDummyRow = array('uid' => null, 'name' => $setting, 'foreign_table' => $table, 'foreign_uid' => null, 'enabled' => $bEnabled); return new self($context, $arDummyRow); }
/** * Constructor - set the values from database row. * * @param array $arRow Database context row * * @return void */ public function __construct($arRow = array()) { parent::__construct($arRow); if (!empty($arRow)) { $languages = explode(",", $arRow['tx_contexts_geolocation_languages']); foreach ($languages as $languageId) { $this->languages[] = $languageId; } } }
/** * Get the standard record view for context records * * @param Tx_Contexts_Context_Abstract $context * @param int $thisUid * * @return array First value is click icon, second is title */ protected function getRecordPreview($context, $thisUid) { $row = array('uid' => $context->getUid(), 'pid' => 0, 'type' => $context->getType(), 'alias' => $context->getAlias()); return array($this->getClickMenu(t3lib_iconWorks::getSpriteIconForRecord('tx_contexts_contexts', $row, array('style' => 'vertical-align:top', 'title' => htmlspecialchars($context->getTitle() . ' [UID: ' . $row['uid'] . ']'))), 'tx_contexts_contexts', $row['uid']), htmlspecialchars($context->getTitle()) . ' <span class="typo3-dimmed"><em>[' . $row['uid'] . ']</em></span>'); }