MY_Loader::dbutil PHP Method

dbutil() public method

Load the Database Utilities Class
public dbutil ( object $db = NULL, boolean $return = FALSE ) : object
$db object Database object
$return boolean Whether to return the DB Utilities class object or not
return object
    public function dbutil($db = NULL, $return = FALSE)
    {
        $CI = $this->get_instance();
        if (!is_object($db) or !$db instanceof CI_DB) {
            class_exists('CI_DB', FALSE) or $this->database();
            $db =& $CI->db;
        }
        require_once BASEPATH . 'database/DB_utility.php';
        require_once BASEPATH . 'database/drivers/' . $db->dbdriver . '/' . $db->dbdriver . '_utility.php';
        $class = 'CI_DB_' . $db->dbdriver . '_utility';
        if ($return === TRUE) {
            return new $class($db);
        }
        $CI->dbutil = new $class($db);
        return $this;
    }