Exemplo n.º 1
0
	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;
	}
Exemplo n.º 2
0
    /**
     * 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;
    }