/** * Handle the command. * * @param DeleteIncomeServiceMemberFundTotal $command * @return void */ public function handle(DeleteIncomeServiceMemberFundTotal $command) { $memberFund = $this->memberFund->getByIdAndMemberId($command->incomeServiceId, $command->memberId); $this->memberFund->deleteTotal($memberFund->id); $incomeService = $this->dispatcher->fire(new IncomeServiceMemberFundTotalWasDeleted($command->incomeServiceId, $command->memberId, $memberFund->tithes, $memberFund->offering, $memberFund->others, $memberFund->total)); return ['memberFundTotal' => $memberFund, 'fundTotal' => $incomeService[1]]; }
/** * Handle the event. * * @param IncomeServiceMemberFundTotalWasDeleted $event * @return void */ public function handle(IncomeServiceMemberFundTotalWasDeleted $event) { return $this->memberFund->delete($event->incomeServiceId, $event->memberId); }
/** * Handle the event. * * @param IncomeServiceMemberFundWasUpdated $event * @return void */ public function handle(IncomeServiceMemberFundWasUpdated $event) { $payload = ['income_service_id' => $event->incomeServiceId, 'member_id' => $event->memberId, 'tithes' => $event->tithes, 'offering' => $event->offering, 'others' => $event->others, 'total' => $event->total]; return $this->memberFund->createTotal($payload); }
/** * Handle the command. * * @param UpdateIncomeServiceMemberFund $command * @return void */ public function handle(UpdateIncomeServiceMemberFund $command) { $this->memberFund->create($this->addCreatedAndUpdatedDates($command->memberFund)); $incomeService = $this->dispatcher->fire(new IncomeServiceMemberFundWasUpdated($command->memberFund)); return ['memberFundTotal' => $incomeService[0], 'fundTotal' => $incomeService[1]]; }
/** * Check for member duplication * * @param $incomeServiceId * @param $memberId * @return mixed */ private function isMemberExits($incomeServiceId, $memberId) { return $this->incomeService->getByIdAndMemberId($incomeServiceId, $memberId); }