feature/RVRNEXT-11-events #54
@ -11,6 +11,7 @@ use RVR\Repository\CommunityRepository;
 | 
			
		||||
use RVR\Repository\CommunityMemberRepository;
 | 
			
		||||
use RVR\Repository\CurrencyExchangeRateRepository;
 | 
			
		||||
use RVR\Repository\CurrencyRepository;
 | 
			
		||||
use RVR\Repository\EventRepository;
 | 
			
		||||
use RVR\Repository\TransactionRepository;
 | 
			
		||||
use RVR\Repository\UserRepository;
 | 
			
		||||
use SokoWeb\Interfaces\Authentication\IAuthenticationRequired;
 | 
			
		||||
@ -32,6 +33,8 @@ class CommunityController implements IAuthenticationRequired
 | 
			
		||||
 | 
			
		||||
    private TransactionRepository $transactionRepository;
 | 
			
		||||
 | 
			
		||||
    private EventRepository $eventRepository;
 | 
			
		||||
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->userRepository = new UserRepository();
 | 
			
		||||
@ -40,6 +43,7 @@ class CommunityController implements IAuthenticationRequired
 | 
			
		||||
        $this->currencyRepository = new CurrencyRepository();
 | 
			
		||||
        $this->currencyExchangeRatesRepository = new CurrencyExchangeRateRepository();
 | 
			
		||||
        $this->transactionRepository = new TransactionRepository();
 | 
			
		||||
        $this->eventRepository = new EventRepository();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function isAuthenticationRequired(): bool
 | 
			
		||||
@ -75,7 +79,7 @@ class CommunityController implements IAuthenticationRequired
 | 
			
		||||
 | 
			
		||||
        return new HtmlContent('communities/community', [
 | 
			
		||||
            'community' => $community,
 | 
			
		||||
            'upcomingEvents' => [],
 | 
			
		||||
            'upcomingEvents' => iterator_to_array($this->eventRepository->getUpcomingByCommunity($community, new DateTime(), 3)),
 | 
			
		||||
            'debtItems' => $debtItems,
 | 
			
		||||
            'debtBalance' => $debtBalance,
 | 
			
		||||
            'outstandingItems' => $outstandingItems,
 | 
			
		||||
 | 
			
		||||
@ -15,11 +15,15 @@
 | 
			
		||||
            <h3 class="marginBottom">Upcoming events</h3>
 | 
			
		||||
            <?php if (count($upcomingEvents) > 0): ?>
 | 
			
		||||
                <?php foreach ($upcomingEvents as $event): ?>
 | 
			
		||||
                    <!-- todo -->
 | 
			
		||||
                    <p>
 | 
			
		||||
                        <a href="<?= Container::$routeCollection->getRoute('community.event')->generateLink(['communitySlug' => $community->getSlug(), 'eventSlug' => $event->getSlug()]) ?>"><?= $event->getTitle() ?></a>
 | 
			
		||||
                        <span class="small"><?= $event->getStartDate()->format('Y-m-d') ?> – <?= $event->getEndDate()->format('Y-m-d') ?></span>
 | 
			
		||||
                    </p>
 | 
			
		||||
                <?php endforeach; ?>
 | 
			
		||||
            <?php else: ?>
 | 
			
		||||
                <p>There is no upcoming event.</p>
 | 
			
		||||
            <?php endif; ?>
 | 
			
		||||
            <p class="marginTop"><a href="<?= Container::$routeCollection->getRoute('community.events')->generateLink(['communitySlug' => $community->getSlug()]) ?>">All events</a> | <a href="<?= Container::$routeCollection->getRoute('community.events.new')->generateLink(['communitySlug' => $community->getSlug()]) ?>">New event</a></p>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div>
 | 
			
		||||
            <?php
 | 
			
		||||
@ -27,7 +31,7 @@
 | 
			
		||||
            $mainCurrencyRoundDigits = $community->getMainCurrency()->getRoundDigits();
 | 
			
		||||
            ?>
 | 
			
		||||
            <h3 class="marginBottom">Finances</h3>
 | 
			
		||||
            <a href="<?= Container::$routeCollection->getRoute('community.transactions')->generateLink(['communitySlug' => $community->getSlug()]) ?>">Transactions</a>
 | 
			
		||||
            <p><a href="<?= Container::$routeCollection->getRoute('community.transactions')->generateLink(['communitySlug' => $community->getSlug()]) ?>">Transactions</a> | <a href="<?= Container::$routeCollection->getRoute('community.transactions.new')->generateLink(['communitySlug' => $community->getSlug()]) ?>">New transaction</a></p>
 | 
			
		||||
            <table class="fullWidth marginTop">
 | 
			
		||||
                <tr>
 | 
			
		||||
                    <td class="bold">You owe</td>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user