PropertyModifierHook: provide db connection

This commit is contained in:
Thomas Gelf 2016-03-08 22:09:59 +01:00
parent 23333f1b77
commit 66c8d7628f
3 changed files with 18 additions and 2 deletions

View File

@ -90,6 +90,7 @@ class ImportsourceHookTable extends QuickTable
} }
$obj = new $mod->provider_class; $obj = new $mod->provider_class;
$obj->setSettings($mod->getSettings()); $obj->setSettings($mod->getSettings());
$obj->setDb($this->source->getConnection());
$propertyModifiers[$mod->property_name][] = $obj; $propertyModifiers[$mod->property_name][] = $obj;
} }

View File

@ -9,6 +9,8 @@ abstract class PropertyModifierHook
{ {
protected $settings = array(); protected $settings = array();
private $db;
public function getName() public function getName()
{ {
$parts = explode('\\', get_class($this)); $parts = explode('\\', get_class($this));
@ -24,9 +26,9 @@ abstract class PropertyModifierHook
return $class; return $class;
} }
public static function loadById($property_id, Db $db) public static function loadById($property_id, Db $connection)
{ {
$db = $db->getDbAdapter(); $db = $connection->getDbAdapter();
$modifier = $db->fetchRow( $modifier = $db->fetchRow(
$db->select()->from( $db->select()->from(
'import_row_modifier', 'import_row_modifier',
@ -43,10 +45,22 @@ abstract class PropertyModifierHook
$obj = new $modifier->provider_class; $obj = new $modifier->provider_class;
$obj->setSettings($settings); $obj->setSettings($settings);
$obj->setDb($db);
return $obj; return $obj;
} }
public function setDb(Db $db)
{
$this->db = $db;
return $this;
}
public function getDb()
{
return $this->db;
}
public function setSettings($settings) public function setSettings($settings)
{ {
$this->settings = $settings; $this->settings = $settings;

View File

@ -232,6 +232,7 @@ class Import
} }
$obj = new $mod->provider_class; $obj = new $mod->provider_class;
$obj->setSettings($mod->getSettings()); $obj->setSettings($mod->getSettings());
$obj->setDb($this->connection);
$propertyModifiers[$mod->property_name][] = $obj; $propertyModifiers[$mod->property_name][] = $obj;
} }