diff --git a/application/controllers/ImportsourcesController.php b/application/controllers/ImportsourcesController.php index bfe531d3..ba6e3cc9 100644 --- a/application/controllers/ImportsourcesController.php +++ b/application/controllers/ImportsourcesController.php @@ -30,10 +30,10 @@ class ImportsourcesController extends ActionController if ($this->getRequest()->isApiRequest()) { switch (strtolower($this->getRequest()->getMethod())) { case 'get': - throw new \RuntimeException('sdaf'); + $this->sendExport(); break; case 'post': - $this->import($this->getRequest()->getRawBody()); + $this->acceptImport($this->getRequest()->getRawBody()); break; // TODO: put / replace all? default: @@ -53,6 +53,15 @@ class ImportsourcesController extends ActionController (new ImportsourceTable($this->db()))->renderTo($this); } + /** + * @param $raw + * @throws \Icinga\Exception\ConfigurationError + */ + protected function acceptImport(& $raw) + { + (new ImportExport($this->db()))->unserializeImportSources(json_decode($raw)); + } + /** * @throws \Icinga\Exception\ConfigurationError */