protected function modify(AnnouncementReservation $announcementReservation) { $q = $this->dao->prepare('UPDATE ' . $this->table() . ' SET DATE = :date, DATE_END = :dateEnd, DATE_OPTION = :option, ANNOUNCEMENT_ID = :announcementId, USER_OWNER_ID = :userOwnerId, USER_SUBSCRIBER_ID = :userSubscriberId, CONTACT_GROUP_ID = :contactGroupId, PRICE = :price, STATE_ID = :stateId, KEY_CHECK = :keyCheck, TRANSACTION_REF = :transactionRef, UPDATED_TIME = FROM_UNIXTIME(:updatedTime), ADMIN_PROCEED = :adminProceed WHERE ID = :id'); $q->bindValue(':date', $announcementReservation->getDate()); $q->bindValue(':dateEnd', $announcementReservation->getDateEnd()); $q->bindValue(':option', $announcementReservation->getDateOption()); $q->bindValue(':announcementId', $announcementReservation->getAnnouncementId(), PDO::PARAM_INT); $q->bindValue(':userOwnerId', $announcementReservation->getUserOwnerId(), PDO::PARAM_INT); $q->bindValue(':userSubscriberId', $announcementReservation->getUserSubscriberId(), PDO::PARAM_INT); $q->bindValue(':contactGroupId', $announcementReservation->getContactGroupId(), PDO::PARAM_INT); $q->bindValue(':price', $announcementReservation->getPrice()); $q->bindValue(':stateId', $announcementReservation->getStateId(), PDO::PARAM_INT); $q->bindValue(':keyCheck', $announcementReservation->getKeyCheck()); $q->bindValue(':transactionRef', $announcementReservation->getTransactionRef()); $q->bindValue(':updatedTime', $announcementReservation->getUpdatedTime()); $q->bindValue(':adminProceed', $announcementReservation->getAdminProceed()); $q->bindValue(':id', $announcementReservation->id(), PDO::PARAM_INT); $q->execute(); }
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(); }