system/modules/pct_revolutionslider/RevolutionSlider/Core/Factory.php line 34

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, Premium Contao Webworks, Premium Contao Themes
  8.  * @author        Tim Gatzky <info@tim-gatzky.de>
  9.  * @package        revolutionslider
  10.  * @link        http://contao.org
  11.  */
  12. /**
  13.  * Namespace
  14.  */
  15. namespace RevolutionSlider\Core;
  16. /**
  17.  * Class file
  18.  * RevolutionSlider Factory
  19.  * Provides methods to generate a new slider instance
  20.  */
  21. class Factory
  22. {
  23.     /**
  24.      * Return Slider object by id
  25.      * @param integer
  26.      * @param boolean
  27.      * @return object    RevolutionSlider
  28.      */
  29.     public static function findById($intId,$bolFindSlides=true)
  30.     {
  31.         $objSlider \RevolutionSlider\Models\Slider::findByPk($intId);
  32.         
  33.         if($objSlider === null)
  34.         {
  35.             return null;
  36.         }
  37.         
  38.         // create new Revolution Slider instance
  39.         $objRevoSlider = new \RevolutionSlider\Core\RevolutionSlider($objSlider->row());
  40.         
  41.         // generate slides
  42.         if($bolFindSlides)
  43.         {
  44.             $objRevoSlider->findSlides($intId);
  45.         }
  46.             
  47.         return $objRevoSlider;
  48.     }
  49. }