Skip to content
Snippets Groups Projects
RenderInterviews.php 2.18 KiB
Newer Older
<?php
/**
 * Copyright (c) 2012-2019, Agence Française Informatique (AFI). All rights reserved.
 *
 * BOKEH is free software; you can redistribute it and/or modify
 * it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by
 * the Free Software Foundation.
 *
 * There are special exceptions to the terms and conditions of the AGPL as it
 * is applied to this software (see README file).
 *
 * BOKEH is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
 *
 * You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
 * along with BOKEH; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
 */


class Intonation_View_RenderInterviews extends ZendAfi_View_Helper_BaseHelper {

  public function renderInterviews($interviews) {
    if ($interviews->isEmpty())
      return '';

    $callback = function($interview) {
        return
        $this->_div(['class' => 'card bg-dark text-white shadow'],
                    $this->_div(['class' => 'card-body'],
                                $this->_div(['class' => 'card-title'],
                                            $this->_tag('h3',
                                                        Class_Template::current()->getIco($this->view,
                                                                                          'video',
                                                                                          'utils')
                                                        . $interview->getTitle()))
                                . $this->_div(['class' => 'text-center'],
                                              $this->view->embed($interview->getSource(),
                                                                 $interview->getUrl()))
                                . $this->_div(['class' => 'card-text'],
                                              $interview->getDescription())));
      };

    return $this->view->layoutCarousel($interviews, $callback);