system/modules/pct_revolutionslider/RevolutionSlider/Core/SlideFactory.php line 54

Open in your IDE?
  1. <?php
  2. /**
  3.  * Contao Open Source CMS
  4.  * 
  5.  * Copyright (C) 2005-2013 Leo Feyer
  6.  * 
  7.  * @copyright    Tim Gatzky 2013
  8.  * @author        Tim Gatzky <info@tim-gatzky.de>
  9.  * @package        revolutionslider
  10.  * @link        http://contao.org
  11.  * @license        http://www.gnu.org/licenses/lgpl-3.0.html LGPL
  12.  */
  13. /**
  14.  * Namespace
  15.  */
  16. namespace RevolutionSlider\Core;
  17. /**
  18.  * Imports
  19.  */
  20. use RevolutionSlider\Core\Slide;
  21. /**
  22.  * Class file
  23.  * RevolutionSlider SlideFactory
  24.  * Provides methods to generate slider slides
  25.  */
  26. class SlideFactory
  27. {
  28.     /**
  29.      * Return a slide object by id
  30.      * @param integer
  31.      * @return object    RevoutionSliderSlide
  32.      */
  33.     public static function findById($intId)
  34.     {
  35.         $objSlide \RevolutionSlider\Models\Slides::findByPk($intId);
  36.         
  37.         if($objSlide === null)
  38.         {
  39.             return null;
  40.         }
  41.         
  42.         return new Slide($objSlide->row());
  43.     }
  44.     
  45.     /**
  46.      * Return all RevolutionSliderSlide objects from a slider
  47.      * @param integer
  48.      * @return array
  49.      */
  50.     public static function findAllBySlider($intSlider)
  51.     {
  52.         // fetch slides
  53.         $objModels \RevolutionSlider\Models\Slides::findBy( array('pid=?','published=?'), array($intSlider,1), array('order' => 'sorting') );
  54.         if( $objModels === null )
  55.         {
  56.             return array();
  57.         }
  58.         $arrReturn = array();
  59.         foreach($objModels as $objModel)
  60.         {
  61.             $objSlide = new Slide($objModel->row());
  62.             $arrReturn[] = $objSlide;
  63.         }
  64.         
  65.         return $arrReturn;
  66.     }
  67. }