NodeNews.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Subclass for representing a row from the 'node_news' table.
  4. *
  5. *
  6. *
  7. * @package lib.model
  8. */
  9. class NodeNews extends BaseNodeNews implements ICatalyzLayoutProvider, ICatalyzHiddenNode {
  10. /**
  11. * NodeHome::getAvailableLayouts()
  12. *
  13. * @return
  14. */
  15. public function getAvailableLayouts()
  16. {
  17. return array('katao/default');
  18. }
  19. public function updateFromRequest($node, $request, $previewMode)
  20. {
  21. $culture = $request->getParameter('culture');
  22. $this->setContent($request->getParameter('content'), $culture);
  23. $this->setIntroduction($request->getParameter('introduction'), $culture);
  24. $this->setPicture($request->getParameter('picture'), $culture);
  25. try {
  26. $this->setPublishedAt(CatalyzDate::frenchDateFormatToTimestamp($request->getParameter('published_at')));
  27. }
  28. catch(exception $e) {
  29. $this->errors['published_at'] = 'Merci de fournir une date valide.';
  30. }
  31. }
  32. public function getValidSubClasses()
  33. {
  34. $result = array();
  35. return $result;
  36. }
  37. static function getNodeClassCaption()
  38. {
  39. return 'Actualité';
  40. }
  41. public static function getNodeClassDescription()
  42. {
  43. return '';
  44. }
  45. static public function getLayoutAreas()
  46. {
  47. return array();
  48. }
  49. }