diff --git a/application/controllers/jobs/TagJob.php b/application/controllers/jobs/TagJob.php index 689bb6ac9..c70063707 100644 --- a/application/controllers/jobs/TagJob.php +++ b/application/controllers/jobs/TagJob.php @@ -37,6 +37,23 @@ class TagJob extends JOB_Controller ]); } + public function pocTagLibs() + { + $automatedTagsRes = $this->NotiztypModel->loadWhere(array('automatisiert' => true, 'taglib IS NOT NULL' => null)); + //echo $this->NotiztypModel->db->last_query(); + $automatedTags = hasData($automatedTagsRes) ? getData($automatedTagsRes) : []; + print_r($automatedTags); + + foreach($automatedTags as $autoTag) + { + $taglib = strtolower(basename($autoTag->taglib)); + $this->load->library($autoTag->taglib); + + $ids = $this->$taglib->getZuordnungIds(array('studiensemester_kurzbz' => 'SS2026')); + print_r($ids); + } + } + public function rebuildAutomatedTags() { print_r( PHP_EOL . "Start Job rebuild" . PHP_EOL); diff --git a/application/libraries/tags/CoreWiederholerTagLib.php b/application/libraries/tags/CoreWiederholerTagLib.php new file mode 100644 index 000000000..f25a0e02c --- /dev/null +++ b/application/libraries/tags/CoreWiederholerTagLib.php @@ -0,0 +1,42 @@ +ci = get_instance(); + $this->ci->load->model('crm/Prestudentstatus_model', 'PrestudentstatusModel'); + } + + public function getZuordnungIds(array $params) + { + if(!isset($params['studiensemester_kurzbz'])) + { + return (object) array( + 'prestudent_id' => [] + ); + } + + $semester = $params['studiensemester_kurzbz']; + $result = $this->ci->PrestudentstatusModel-> loadWhere(array( + 'statusgrund_id' => 16, + 'studiensemester_kurzbz' => $semester + )); + $data = $result->retval; + $ids = array_map(function($item) { + return $item->prestudent_id; + }, $data); + + return (object) array( + 'prestudent_id' => $ids + ); + } + + +}