/** * @param float $cost * @param Event $event * @param User $user * @param DateTime $now * * @return number */ protected function getVariation($cost, Event $event, User $user, DateTime $now) { $variation = $cost * $event->getRegistrationInfo()->getCostVariation() / 100; if (!$this->talkManager->eventHasAnyApprovedTalk($event) || $event->isSpeakerPromotionalPeriod($now) && $this->talkManager->userHasAnyTalk($user, $event)) { return $variation * -1; } if ($event->isLateRegistrationPeriod($now)) { return $variation; } }
/** * @param Event $event * @return string */ protected function getItemDescription(Event $event) { if (!$this->talkService->eventHasAnyApprovedTalk($event)) { return 'Inscrição Antecipada - ' . $event->getName(); } if ($event->isLateRegistrationPeriod(new \DateTime())) { return 'Inscrição Tardia - ' . $event->getName(); } return 'Inscrição Regular - ' . $event->getName(); }