function FillParams($params, $editing = false) { parent::FillParams($params, $editing); if (isset($params)) { $parameters = array('page', 'params'); foreach ($parameters as $oneparam) { if (isset($params[$oneparam])) { $this->SetPropertyValue($oneparam, $params[$oneparam]); } } } }
function FillParams($params) { parent::FillParams($params); if (isset($params)) { $parameters = array('url'); foreach ($parameters as $oneparam) { if (isset($params[$oneparam])) { $this->SetPropertyValue($oneparam, $params[$oneparam]); } } if (isset($params['file_url'])) { $this->SetPropertyValue('url', $params['file_url']); } } }
/** * Set content attribute values (from parameters received from admin add/edit form) * * @param array $params hash of parameters to load into content attributes * @return void */ function FillParams($params, $editing = false) { $gCms = cmsms(); $config = $gCms->GetConfig(); if (isset($params)) { $parameters = array('pagedata', 'searchable', 'disable_wysiwyg'); //pick up the template id before we do parameters if (isset($params['template_id'])) { if ($this->mTemplateId != $params['template_id']) { $this->_contentBlocksLoaded = false; } $this->mTemplateId = $params['template_id']; } // add content blocks $this->parse_content_blocks(); foreach ($this->_contentBlocks as $blockName => $blockInfo) { $this->AddExtraProperty($blockInfo['id']); $parameters[] = $blockInfo['id']; if (isset($blockInfo['type']) && $blockInfo['type'] == 'module') { $module = cms_utils::get_module($blockInfo['module']); if (!is_object($module)) { continue; } if (!$module->HasCapability('contentblocks')) { continue; } $tmp = $module->GetContentBlockValue($blockName, $blockInfo['params'], $params); if ($tmp != null) { $params[$blockInfo['id']] = $tmp; } } } // do the content property parameters foreach ($parameters as $oneparam) { if (isset($params[$oneparam])) { $this->SetPropertyValue($oneparam, $params[$oneparam]); } } // metadata if (isset($params['metadata'])) { $this->mMetadata = $params['metadata']; } } parent::FillParams($params, $editing); }