Files.php 996 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Content;
  7. /**
  8. * Files files block
  9. *
  10. * @api
  11. * @method
  12. * \Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Content\Files setStorage(\Magento\Theme\Model\Wysiwyg\Storage $storage)
  13. * @method \Magento\Theme\Model\Wysiwyg\Storage getStorage()
  14. * @since 100.0.2
  15. */
  16. class Files extends \Magento\Backend\Block\Template
  17. {
  18. /**
  19. * Files list
  20. *
  21. * @var null|array
  22. */
  23. protected $_files;
  24. /**
  25. * Get files
  26. *
  27. * @return array
  28. */
  29. public function getFiles()
  30. {
  31. if (null === $this->_files && $this->getStorage()) {
  32. $this->_files = $this->getStorage()->getFilesCollection();
  33. }
  34. return $this->_files;
  35. }
  36. /**
  37. * Get files count
  38. *
  39. * @return int
  40. */
  41. public function getFilesCount()
  42. {
  43. return count($this->getFiles());
  44. }
  45. }