/php/photobucket_external_repository_object.class.php

https://bitbucket.org/chamilo/chamilo-ext-repo-photobucket-dev/ · PHP · 76 lines · 48 code · 11 blank · 17 comment · 0 complexity · 140daaf852b8c2692842941b99788770 MD5 · raw file

  1. <?php
  2. namespace common\extensions\external_repository_manager\implementation\photobucket;
  3. use common\extensions\external_repository_manager\ExternalRepositoryObject;
  4. /**
  5. *
  6. * @author magali.gillard
  7. *
  8. */
  9. class PhotobucketExternalRepositoryObject extends ExternalRepositoryObject
  10. {
  11. const OBJECT_TYPE = 'photobucket';
  12. const PROPERTY_TAGS = 'tags';
  13. const PROPERTY_URL = 'url';
  14. const PROPERTY_THUMBNAIL = 'thumbnail';
  15. function get_tags()
  16. {
  17. return $this->get_default_property(self :: PROPERTY_TAGS);
  18. }
  19. function set_tags($tags)
  20. {
  21. return $this->set_default_property(self :: PROPERTY_TAGS, $tags);
  22. }
  23. function get_tags_string()
  24. {
  25. return implode(", ", $this->get_tags());
  26. }
  27. static function get_default_property_names()
  28. {
  29. return parent :: get_default_property_names(array(self :: PROPERTY_TAGS, self :: PROPERTY_URL,
  30. self :: PROPERTY_THUMBNAIL));
  31. }
  32. static function get_object_type()
  33. {
  34. return self :: OBJECT_TYPE;
  35. }
  36. /**
  37. * @param $url the $url to set
  38. */
  39. public function set_url($url)
  40. {
  41. $this->set_default_property(self :: PROPERTY_URL, $url);
  42. }
  43. /**
  44. * @return the $url
  45. */
  46. public function get_url()
  47. {
  48. return $this->get_default_property(self :: PROPERTY_URL);
  49. }
  50. /**
  51. * @return the $thumbnail
  52. */
  53. public function get_thumbnail()
  54. {
  55. return $this->get_default_property(self :: PROPERTY_THUMBNAIL);
  56. }
  57. /**
  58. * @param $thumbnail the $thumbnail to set
  59. */
  60. public function set_thumbnail($thumbnail)
  61. {
  62. $this->set_default_property(self :: PROPERTY_THUMBNAIL, $thumbnail);
  63. }
  64. }
  65. ?>