FormDataHandler.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * Class FormDataHandler
  4. * User: ThurData
  5. * Date: 2019-10-01
  6. * Time: 08:46
  7. * @package ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Traits
  8. */
  9. namespace ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Traits;
  10. /**
  11. * Trait FormDataHandler
  12. * @package ThurData\Servers\KerioEmail\App\Libs\Kerio\Components\Api\Soap\Traits
  13. */
  14. trait FormDataHandler
  15. {
  16. /**
  17. * @var array
  18. */
  19. protected $formData = [];
  20. /**
  21. * @return array
  22. */
  23. public function getFormData()
  24. {
  25. return $this->formData;
  26. }
  27. /**
  28. * @param $formData
  29. * @return $this
  30. */
  31. public function setFormData($formData)
  32. {
  33. foreach($formData as $key => &$value)
  34. {
  35. $this->updateEntity($value);
  36. }
  37. $this->formData = $formData;
  38. return $this;
  39. }
  40. /**
  41. * @param null $entity
  42. */
  43. public function updateEntity(&$entity = null)
  44. {
  45. if(is_array($entity))
  46. {
  47. foreach ($entity as $key => &$value)
  48. {
  49. $this->updateEntity($value);
  50. }
  51. }elseif(is_object($entity))
  52. {
  53. }else{
  54. $entity = html_entity_decode($entity, ENT_QUOTES);
  55. }
  56. }
  57. }