2016-07-20 12:59:02 +02:00

41 lines
968 B
PHP

<?php
namespace Icinga\Module\Director\Objects;
use Icinga\Module\Director\Data\Db\DbObjectWithSettings;
class ImportRowModifier extends DbObjectWithSettings
{
protected $table = 'import_row_modifier';
protected $keyName = 'id';
protected $autoincKeyName = 'id';
protected $defaultProperties = array(
'id' => null,
'source_id' => null,
'property_name' => null,
'provider_class' => null,
'priority' => null,
);
protected $settingsTable = 'import_row_modifier_setting';
protected $settingsRemoteId = 'row_modifier_id';
private $hookInstance;
public function getInstance()
{
if ($this->hookInstance === null) {
$obj = new $this->provider_class;
$obj->setSettings($this->getSettings());
$obj->setDb($this->connection);
$this->hookInstance = $obj;
}
return $this->hookInstance;
}
}