本文整理汇总了PHP中Reservation::setDate方法的典型用法代码示例。如果您正苦于以下问题:PHP Reservation::setDate方法的具体用法?PHP Reservation::setDate怎么用?PHP Reservation::setDate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Reservation
的用法示例。
在下文中一共展示了Reservation::setDate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: executeCreneauoff
/**
* Gestion des creneaux Off
*
*
*/
public function executeCreneauoff(sfWebRequest $request)
{
$this->param = "creneauoff";
$this->salles = SalleTable::getInstance()->getAllSalles()->execute();
$this->formDay = new CreneauDayForm();
$this->formHour = new CreneauHourForm();
if ($request->isMethod('POST')) {
if ($request->getParameter('day')) {
// Le bind ne foncionne pas, donc j'ai du faire les conditions à la main
$this->errD = array();
$params = $request->getParameter('CreneauDay');
$date = date("Y-m-d", strtotime($params['date']));
if (date("Y-m-d") > $date) {
$this->errD[] = "Impossible d'ajouter une journée Off dans le passé";
}
if (!isset($params['salles'])) {
$this->errD[] = "Aucune salle n'a été séléctionnée";
}
// Si il n'y a pas d'erreur
if (count($this->errD) == 0) {
foreach ($params['salles'] as $salle) {
$reservation = new Reservation();
$reservation->setIdUserReserve($this->getUser()->getGuardUser()->getId());
$reservation->setIdAsso(1);
// BDE
$reservation->setDate($date);
$reservation->setHeuredebut('00:00');
$reservation->setHeurefin('00:00');
$reservation->setAllday(true);
$reservation->setActivite('Journée Interdite');
$reservation->setEstvalide(true);
//$reservation->setCommentaire('Creneau Interdit');
$reservation->setIdSalle($salle);
$reservation->save();
}
}
} else {
if ($request->getParameter('hour')) {
if ($request->getParameter('hour')) {
$this->errH = array();
$params = $request->getParameter('CreneauHour');
$date = date("Y-m-d", strtotime($params['date']));
if (date("Y-m-d") > $date) {
$this->errH[] = "Impossible d'ajouter un horaire Off dans le passé";
}
if (!isset($params['salles'])) {
$this->errH[] = "Aucune salle n'a été séléctionnée";
}
if ($params['debut']['hour'] >= $params['fin']['hour']) {
if ($params['debut']['minute'] >= $params['fin']['hour']) {
$this->errH[] = "Horaire de début doit précéder l'horaire de fin";
}
}
if (count($this->errH) == 0) {
foreach ($params['salles'] as $salle) {
$reservation = new Reservation();
$reservation->setIdUserReserve($this->getUser()->getGuardUser()->getId());
$reservation->setIdAsso(1);
// BDE
$reservation->setDate($date);
$reservation->setHeuredebut($params['debut']['hour'] . ':' . $params['debut']['minute']);
$reservation->setHeurefin($params['fin']['hour'] . ':' . $params['fin']['minute']);
$reservation->setAllday(false);
$reservation->setActivite('Creneau Interdit');
$reservation->setEstvalide(true);
//$reservation->setCommentaire('Commentaire');
$reservation->setIdSalle($salle);
$reservation->save();
}
}
}
}
}
}
}