IpTraceableDocument.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace Gedmo\IpTraceable\Traits;
  3. use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. /**
  6. * IpTraceable Trait, usable with PHP >= 5.4
  7. *
  8. * @author Pierre-Charles Bertineau <pc.bertineau@alterphp.com>
  9. * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
  10. */
  11. trait IpTraceableDocument
  12. {
  13. /**
  14. * @var string
  15. * @Gedmo\IpTraceable(on="create")
  16. * @ODM\Field(type="string")
  17. */
  18. protected $createdFromIp;
  19. /**
  20. * @var string
  21. * @Gedmo\IpTraceable(on="update")
  22. * @ODM\Field(type="string")
  23. */
  24. protected $updatedFromIp;
  25. /**
  26. * Sets createdFromIp.
  27. *
  28. * @param string $createdFromIp
  29. * @return $this
  30. */
  31. public function setCreatedFromIp($createdFromIp)
  32. {
  33. $this->createdFromIp = $createdFromIp;
  34. return $this;
  35. }
  36. /**
  37. * Returns createdFromIp.
  38. *
  39. * @return string
  40. */
  41. public function getCreatedFromIp()
  42. {
  43. return $this->createdFromIp;
  44. }
  45. /**
  46. * Sets updatedFromIp.
  47. *
  48. * @param string $updatedFromIp
  49. * @return $this
  50. */
  51. public function setUpdatedFromIp($updatedFromIp)
  52. {
  53. $this->updatedFromIp = $updatedFromIp;
  54. return $this;
  55. }
  56. /**
  57. * Returns updatedFromIp.
  58. *
  59. * @return string
  60. */
  61. public function getUpdatedFromIp()
  62. {
  63. return $this->updatedFromIp;
  64. }
  65. }