static function getResources( $course ) { $resources =array(); //for cycleDates foreach ($course->metadate->cycles AS $cycle_date) { $metadate_id = $cycle_date->metadate_id; $termine = \CycleDataDB::getTermine($metadate_id); //filter the resources $resourcesForTermin = array(); foreach ($termine AS $termin) { if (($termin["resource_id"]!="") && (!in_array($termin["resource_id"], $resourcesForTermin))) { //wenn resource_id gefunden in array packen array_push($resourcesForTermin, $termin["resource_id"]); } } // all resources fot current cycle are //stored in $resourcesForTermin // for all resources fot the current date foreach ($resourcesForTermin AS $resourceID) { $resObject = \ResourceObject::Factory( $resourceID ); $location = Resource::getLocationForResource($resObject); $resources[$metadate_id]["id"] = $resourceID; $resources[$metadate_id]["name"] = $resObject-> getName(); $resources[$metadate_id]["description"] = $resObject->getDescription(); $resources[$metadate_id]["longitude"] = $location["longitude"]; $resources[$metadate_id]["latitude"] = $location["latitude"]; } } return $resources; }
/** * load corresponding single dates from database * give timestamps as params to filter by time range * * @param int $start * @param int $end * @return boolean */ function readSingleDates($start = 0, $end = 0) { $this->termine = array(); $termin_data = CycleDataDB::getTermine($this->metadate_id, $start, $end); if ($termin_data) { foreach ($termin_data as $val) { unset($termin); $termin = new SingleDate(); $termin->fillValuesFromArray($val); $termin->setExTermin($val['ex_termin']); $this->termine[$val['termin_id']] = $termin; } return TRUE; } return FALSE; }