Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Carousel.php 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace SCF\Additionals;
  3. class Carousel
  4. {
  5. /**
  6. * @var array
  7. */
  8. private $picArray = [];
  9. /**
  10. * @var string
  11. */
  12. private $picDirectory;
  13. /**
  14. * Carousel constructor.
  15. * @param $directory
  16. */
  17. public function __construct($directory)
  18. {
  19. $this->picDirectory = $directory;
  20. $this->setPicArray();
  21. }
  22. /**
  23. * SET PICTURE ARRAY
  24. */
  25. public function setPicArray()
  26. {
  27. $this->picArray = $this->scanDirForFiles();
  28. }
  29. /**
  30. * @return array $this->picArray
  31. */
  32. public function getPicArray()
  33. {
  34. return $this->picArray;
  35. }
  36. /**
  37. * @return array $tempArray
  38. */
  39. private function scanDirForFiles()
  40. {
  41. $tempArray = [];
  42. $dir = $this->picDirectory;
  43. if ($handle = opendir($dir)) {
  44. $shortDir = strstr($dir, 'Styles');
  45. while (($file = readdir($handle)) !== false) {
  46. if (!in_array($file, array(".", "..")) && !is_dir($dir . $file)) {
  47. $tempArray[] = $shortDir . $file;
  48. }
  49. }
  50. }
  51. return $tempArray;
  52. }
  53. }