public static function doSelectOver($time = null, $readyActions) { if (is_null($time)) { $time = time(); } $reservations = ReservationPeer::doSelectOver(false, $time); $actions = array(); foreach ($reservations as $reservation) { foreach ($reservation->getRoomprofile()->getRoom()->getEnergyactions() as $action) { if (!array_key_exists($action->getId(), $readyActions)) { if ($action->getDownDate(strtotime($reservation->getStopDate())) <= $time) { $actions[$action->getId()] = $action; } } } } return $actions; }