Skip to content

Commit

Permalink
ImportRowModifierForm: allow to modify newly...
Browse files Browse the repository at this point in the history
...created columns deriving from other property modifiers

fixes #13979
  • Loading branch information
Thomas-Gelf committed Jan 12, 2017
1 parent 8a8c088 commit 587c302
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions application/forms/ImportRowModifierForm.php
Expand Up @@ -7,13 +7,16 @@
use Icinga\Exception\ConfigurationError;
use Icinga\Module\Director\Hook\ImportSourceHook;
use Icinga\Module\Director\Hook\PropertyModifierHook;
use Icinga\Module\Director\Import\Import;
use Icinga\Module\Director\Objects\ImportSource;
use Icinga\Module\Director\Web\Form\DirectorObjectForm;

class ImportRowModifierForm extends DirectorObjectForm
{
/** @var ImportSource */
protected $source;

/** @var ImportSourceHook */
protected $importSource;

public function setup()
Expand Down Expand Up @@ -85,16 +88,22 @@ public function setup()

protected function enumSourceColumns()
{
$columns = $this->getImportSource()->listColumns();
$columns = array_merge(
$this->getImportSource()->listColumns(),
$this->source->listModifierTargetProperties()
);

$columns = array_combine($columns, $columns);
return $columns;
}


protected function getImportSource()
{
if ($this->importSource === null) {
$this->importSource = ImportSourceHook::loadByName($this->source->source_name, $this->db);
$this->importSource = ImportSourceHook::loadByName(
$this->source->get('source_name'),
$this->db
);
}

return $this->importSource;
Expand Down

0 comments on commit 587c302

Please sign in to comment.