FileContentGenerator.php 798 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace PicoFeed\Generator;
  3. use PicoFeed\Base;
  4. use PicoFeed\Parser\Item;
  5. /**
  6. * File Content Generator
  7. *
  8. * @package PicoFeed\Generator
  9. * @author Frederic Guillot
  10. */
  11. class FileContentGenerator extends Base implements ContentGeneratorInterface
  12. {
  13. private $extensions = array('pdf');
  14. /**
  15. * Execute Content Generator
  16. *
  17. * @access public
  18. * @param Item $item
  19. * @return boolean
  20. */
  21. public function execute(Item $item)
  22. {
  23. foreach ($this->extensions as $extension) {
  24. if (substr($item->getUrl(), - strlen($extension)) === $extension) {
  25. $item->setContent('<a href="'.$item->getUrl().'" target="_blank">'.$item->getUrl().'</a>');
  26. return true;
  27. }
  28. }
  29. return false;
  30. }
  31. }