envErrors[] = JText::_('COM_PATCHTESTER_REQUIREMENT_OPENSSL'); } if (!in_array('https', stream_get_wrappers())) { $this->envErrors[] = JText::_('COM_PATCHTESTER_REQUIREMENT_HTTPS'); } // Only process the data if there are no environment errors if (!count($this->envErrors)) { $this->state = $this->get('State'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); // Check for errors. $errors = $this->get('Errors'); if (count($errors)) { JError::raiseError(500, implode("\n", $errors)); return false; } } $this->addToolbar(); return parent::display($tpl); } /** * Add the page title and toolbar. * * @return void * * @since 1.0 */ protected function addToolbar() { JToolBarHelper::title(JText::_('COM_PATCHTESTER'), 'patchtester'); if (!count($this->envErrors)) { JToolbarHelper::custom('pulls.fetch', 'refresh.png', 'refresh_f2.png', 'COM_PATCHTESTER_TOOLBAR_FETCH_DATA', false); } JToolBarHelper::preferences('com_patchtester'); } /** * Returns an array of fields the table can be sorted by * * @return array Array containing the field name to sort by as the key and display text as value * * @since 2.0 */ protected function getSortFields() { return array( 'a.title' => JText::_('JGLOBAL_TITLE'), 'a.pull_id' => JText::_('COM_PATCHTESTER_PULL_ID'), 'applied' => JText::_('JSTATUS') ); } }