Example #1
0
    public function sendReservationOwnerValidated(Users $userOwner, Users $userSubscriber, Announcement $announce, AnnouncementReservation $reservation)
    {
        $label = 'pour';
        if ($reservation->getDateOption() == 'period') {
            $label = 'au';
        }
        $platform_fee_ratio = Tipkin\Config::get('platform-fee-ratio');
        if ($platform_fee_ratio > 0) {
            $reservation_price_info = 'le restant dû soit : ' . ($reservation->getPrice() - round($reservation->getPrice() * $platform_fee_ratio, 2)) . 'EUR';
        } else {
            $reservation_price_info = 'le montant de ' . $reservation->getPrice() . 'EUR';
        }
        $this->to = $userOwner->getMail();
        $this->subject = 'Confirmation de votre réservation';
        $this->content = '
								Bonjour ' . ucfirst($userOwner->getUsername()) . ',
								<br /><br />
								Nous vous faisons parvenir le récapitulatif de l’emprunt que vous avez validé.
								<b>' . $announce->getTitle() . '</b> sera emprunté du <b>' . date_format(date_create($reservation->getDate()), 'd/m/Y') . '</b> ' . $label . ' <b>' . $reservation->getDateOptionLabel() . '</b> pour un montant de ' . $reservation->getPrice() . 'EUR.
								<br />
								' . ucfirst($userSubscriber->getUsername()) . ' devra vous régler ' . $reservation_price_info . '<br /><br />
								Vous avez également pu choisir de régler en sol violette, ce qui n\'est pas forcément indiqué par ce mail qui prends par défaut la valeur en € du produit.
								<br /><br />
								Vous trouverez <a href="http://beta.tipkin.fr/files/contrat-etabli.pdf">en cliquant ici</a> un contrat type, nous vous invitons à en prendre connaissance et à le signer avec votre prêteur le jour de la location.
								<br /><br />
								Si le lien ci-dessus ne fonctionne pas, <a href="http://beta.tipkin.fr/files/contrat-etabli.rtf">cliquez ici</a>.
								<br /><br />
								N’oubliez pas de remplir l’évaluation de <b>' . ucfirst($userSubscriber->getUsername()) . '</b> à la fin de votre Tip.
								<br /><br />
								Nous vous souhaitons un très bel échange.
								<br /><br />
								A très bientôt sur TIPKIN !
								<br /><br />
								Je possède. Tu empruntes. Nous partageons !
        						';
        $this->send();
    }
 public function isReservationExists(AnnouncementReservation $reservation)
 {
     //echo 'SELECT * FROM '.$this->table().' WHERE ('.$this->table().'.DATE >= \'' . $reservation->getDate() . '\' AND DATE_END <= \'' . $reservation->getDateEnd() . '\' AND STATE_ID != ' . PaiementStates::CANCELED . ')';
     //die;
     $q = $this->dao->prepare('SELECT * FROM ' . $this->table() . ' WHERE (' . $this->table() . '.DATE >= \'' . $reservation->getDate() . '\' AND DATE_END <= \'' . $reservation->getDateEnd() . '\' AND STATE_ID != ' . PaiementStates::CANCELED . ' AND ANNOUNCEMENT_ID = ' . $reservation->getAnnouncementId() . ')');
     $q->execute();
     $announcementReservation = array();
     while ($data = $q->fetch(PDO::FETCH_ASSOC)) {
         $announcementReservation[] = new AnnouncementReservation($data);
     }
     return count($announcementReservation);
 }