No Description

Protection.php 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * This file is part of PHPWord - A pure PHP library for reading and writing
  4. * word processing documents.
  5. *
  6. * PHPWord is free software distributed under the terms of the GNU Lesser
  7. * General Public License version 3 as published by the Free Software Foundation.
  8. *
  9. * For the full copyright and license information, please read the LICENSE
  10. * file that was distributed with this source code. For the full list of
  11. * contributors, visit https://github.com/PHPOffice/PHPWord/contributors.
  12. *
  13. * @link https://github.com/PHPOffice/PHPWord
  14. * @copyright 2010-2014 PHPWord contributors
  15. * @license http://www.gnu.org/licenses/lgpl.txt LGPL version 3
  16. */
  17. namespace PhpOffice\PhpWord\Metadata;
  18. /**
  19. * Document protection class
  20. *
  21. * @since 0.12.0
  22. * @link http://www.datypic.com/sc/ooxml/t-w_CT_DocProtect.html
  23. * @todo Password!
  24. */
  25. class Protection
  26. {
  27. /**
  28. * Editing restriction readOnly|comments|trackedChanges|forms
  29. *
  30. * @var string
  31. * @link http://www.datypic.com/sc/ooxml/a-w_edit-1.html
  32. */
  33. private $editing;
  34. /**
  35. * Create a new instance
  36. *
  37. * @param string $editing
  38. */
  39. public function __construct($editing = null)
  40. {
  41. $this->setEditing($editing);
  42. }
  43. /**
  44. * Get editing protection
  45. *
  46. * @return string
  47. */
  48. public function getEditing()
  49. {
  50. return $this->editing;
  51. }
  52. /**
  53. * Set editing protection
  54. *
  55. * @param string $editing
  56. * @return self
  57. */
  58. public function setEditing($editing = null)
  59. {
  60. $this->editing = $editing;
  61. return $this;
  62. }
  63. }