Minion_Database::db_params()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 16
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.4285
c 0
b 0
f 0
nc 3
cc 3
eloc 8
nop 1
1
<?php defined('SYSPATH') OR die('No direct script access.');
2
3
abstract class Minion_Database extends Minion_Task {
4
5
	protected function db_params($database)
6
	{
7
		$db = Kohana::$config->load("database.$database.connection");
8
9
		if ( ! isset($db['database']) )
10
		{
11
			if ( ! preg_match('/dbname=([^;]+)/', $db['dsn'], $matches))
12
				throw new Kohana_Exception("Error connecting to database, database missing");
13
14
			$db['database'] = $matches[1];
15
		}
16
17
		$db['type'] = Kohana::$config->load("database.$database.type");
18
19
		return $db;
20
	}
21
}
22