/** * @since 3.0b * helper function get get a connection * @param mixed - a list table or connection id */ public function getConnection($item = null) { $jform = JRequest::getVar('jform', array(), 'post'); if (is_object($item)) { $item = is_null($item->connection_id) ? JArrayHelper::getValue($jform, 'connection_id', -1) : $item->connection_id; } $connId = (int) $item; $config = JFactory::getConfig(); if (!self::$connection) { self::$connection = array(); } if (!array_key_exists($connId, self::$connection)) { $connectionModel = JModel::getInstance('connection', 'FabrikFEModel'); $connectionModel->setId($connId); if ($connId === -1) { //-1 for creating new table $connectionModel->loadDefaultConnection(); $connectionModel->setId($connectionModel->getConnection()->id); } $connection = $connectionModel->getConnection(); self::$connection[$connId] = $connectionModel; if (JError::isError(self::$connection[$connId])) { JError::handleEcho(self::$connection[$connId]); } } return self::$connection[$connId]; }
/** * Helper function get get a connection * * @param mixed $item A list table or connection id * * @since 3.0b * * @return object connection */ public static function getConnection($item = null) { $app = JFactory::getApplication(); $input = $app->input; $jform = $input->get('jform', array(), 'array'); if (is_object($item)) { $item = is_null($item->connection_id) ? FArrayHelper::getValue($jform, 'connection_id', -1) : $item->connection_id; } $connId = (int) $item; if (!self::$connection) { self::$connection = array(); } if (!array_key_exists($connId, self::$connection)) { $connectionModel = JModelLegacy::getInstance('connection', 'FabrikFEModel'); $connectionModel->setId($connId); if ($connId === -1) { // -1 for creating new table $connectionModel->loadDefaultConnection(); $connectionModel->setId($connectionModel->getConnection()->id); } $connection = $connectionModel->getConnection(); self::$connection[$connId] = $connectionModel; } return self::$connection[$connId]; }