civictechro/fiipregatit.ro

View on GitHub
site/web/app/themes/sage/templates/content-galerie-video.php

Summary

Maintainability
A
40 mins
Test Coverage
<?php
  /* Template Name: galerie-video */

  use Roots\Sage\Assets;

  TemplateEngine::get()->render(
    'jumbotron',
    array(
      'show_header' => false,
      'extra_class' => 'small-jumbotron',
      'algolia_search' => get_search_form($echo = false)
    )
  );

  $allGuides = \RepoManager::getGuideRepository()->getList();

  $videos = array();
  foreach ($allGuides as $guide) {
    if ($guide->getVideoAjutator()) {
      $videos[] = array(
        'video' => $guide->getVideoAjutator(),
        'title' => $guide->getNume(),
        'permalink' => $guide->getPermalink(),
      );
    }
  }

  TemplateEngine::get()->render(
    'video_gallery',
    array(
      'videos' => $videos,
      'bg' => '#fff'
    )
  );

  $campaigns = \RepoManager::getCampaignRepository()->getList(
    App::HOMEPAGE_CAMPAIGNS_COUNT
  );

  $campaignProps = array();
  $index = 1;
  $is_hidden = false;
  foreach ($campaigns as $campaign) {
    if ($index === App::HOMEPAGE_CAMPAIGNS_COUNT) {
      $is_hidden = true;
    }

    $campaignProps[] = array(
      'image' => $campaign->getImage(),
      'title' => $campaign->getTitle(),
      'permalink' => $campaign->getPermalink(),
      'extras' => $campaign->getExtras(),
      'date' => $campaign->getDate()->format('d.m.Y'),
      'is_hidden' => $is_hidden,
    );

    $index++;
  }

  TemplateEngine::get()->render(
    'campaign_listing',
    array(
      'campaigns' => $campaignProps,
      'see_more' => true
    )
  );

  TemplateEngine::get()->render(
    'app_promo',
    array(
      'mobile_app_dsu' => Assets\asset_path('images/app_mobil_dsu.jpg'),
      'ios_badge' => Assets\asset_path('images/ios-badge.svg'),
      'playstore_badge' => Assets\asset_path('images/playstore-badge.svg'),
    )
  );