本文整理匯總了PHP中CostbenefitprojectionHelper::getFileHeadersCSV方法的典型用法代碼示例。如果您正苦於以下問題:PHP CostbenefitprojectionHelper::getFileHeadersCSV方法的具體用法?PHP CostbenefitprojectionHelper::getFileHeadersCSV怎麽用?PHP CostbenefitprojectionHelper::getFileHeadersCSV使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CostbenefitprojectionHelper
的用法示例。
在下文中一共展示了CostbenefitprojectionHelper::getFileHeadersCSV方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: display
public function display($tpl = null)
{
if ($this->getLayout() !== 'modal') {
// Include helper submenu
CostbenefitprojectionHelper::addSubmenu('import');
}
// Check for errors.
if (count($errors = $this->get('Errors'))) {
JError::raiseError(500, implode('<br />', $errors));
return false;
}
$paths = new stdClass();
$paths->first = '';
$state = $this->get('state');
$this->paths =& $paths;
$this->state =& $state;
// get global action permissions
$this->canDo = CostbenefitprojectionHelper::getActions('import');
// We don't need toolbar in the modal window.
if ($this->getLayout() !== 'modal') {
$this->addToolbar();
$this->sidebar = JHtmlSidebar::render();
}
// get the session object
$session = JFactory::getSession();
// check if it has package
$this->hasPackage = $session->get('hasPackage', false);
$this->dataType = $session->get('dataType', false);
if ($this->hasPackage && $this->dataType) {
$this->headerList = json_decode($session->get($this->dataType . '_VDM_IMPORTHEADERS', false), true);
$this->headerListAdv = array("location_name" => JText::_('COM_COSTBENEFITPROJECTION_LOCATION_NAME'), "year" => JText::_('COM_COSTBENEFITPROJECTION_YEAR'), "cause" => JText::_('COM_COSTBENEFITPROJECTION_CAUSE_ID'), "cause_name" => JText::_('COM_COSTBENEFITPROJECTION_CAUSE_NAME'), "risk" => JText::_('COM_COSTBENEFITPROJECTION_RISK_ID'), "risk_name" => JText::_('COM_COSTBENEFITPROJECTION_RISK_NAME'), "age" => JText::_('COM_COSTBENEFITPROJECTION_AGE_ID'), "age_name" => JText::_('COM_COSTBENEFITPROJECTION_AGE_NAME'), "sex" => JText::_('COM_COSTBENEFITPROJECTION_GENDER_ID'), "sex_name" => JText::_('COM_COSTBENEFITPROJECTION_GENDER_NAME'), "rt_mean" => JText::_('COM_COSTBENEFITPROJECTION_RT_MEAN_VALUE'), "metric" => JText::_('COM_COSTBENEFITPROJECTION_METRIC'), "metric_name" => JText::_('COM_COSTBENEFITPROJECTION_METRIC_NAME'));
// make sure these files are loaded
JLoader::import('PHPExcel', JPATH_COMPONENT_ADMINISTRATOR . '/helpers');
$package = $session->get('package', null);
$package = json_decode($package, true);
$inputFileType = PHPExcel_IOFactory::identify($package['dir']);
if ('csv' == trim(strtolower($inputFileType), '.')) {
$this->headers = CostbenefitprojectionHelper::getFileHeadersCSV($package['dir']);
} else {
$this->headers = CostbenefitprojectionHelper::getFileHeaders($this->dataType);
}
// set active tab
if (in_array('rt_mean', $this->headers) || in_array('metric', $this->headers)) {
$this->activeTab = 'advanced';
} else {
$this->activeTab = 'basic';
}
// clear the data type
$session->clear('dataType');
}
// Display the template
parent::display($tpl);
}