| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 | 
							- <?php
 
- namespace PhpOffice\PhpSpreadsheet\Document;
 
- use PhpOffice\PhpSpreadsheet\Shared\PasswordHasher;
 
- class Security
 
- {
 
-     /**
 
-      * LockRevision.
 
-      *
 
-      * @var bool
 
-      */
 
-     private $lockRevision = false;
 
-     /**
 
-      * LockStructure.
 
-      *
 
-      * @var bool
 
-      */
 
-     private $lockStructure = false;
 
-     /**
 
-      * LockWindows.
 
-      *
 
-      * @var bool
 
-      */
 
-     private $lockWindows = false;
 
-     /**
 
-      * RevisionsPassword.
 
-      *
 
-      * @var string
 
-      */
 
-     private $revisionsPassword = '';
 
-     /**
 
-      * WorkbookPassword.
 
-      *
 
-      * @var string
 
-      */
 
-     private $workbookPassword = '';
 
-     /**
 
-      * Create a new Document Security instance.
 
-      */
 
-     public function __construct()
 
-     {
 
-     }
 
-     /**
 
-      * Is some sort of document security enabled?
 
-      *
 
-      * @return bool
 
-      */
 
-     public function isSecurityEnabled()
 
-     {
 
-         return  $this->lockRevision ||
 
-                 $this->lockStructure ||
 
-                 $this->lockWindows;
 
-     }
 
-     /**
 
-      * Get LockRevision.
 
-      *
 
-      * @return bool
 
-      */
 
-     public function getLockRevision()
 
-     {
 
-         return $this->lockRevision;
 
-     }
 
-     /**
 
-      * Set LockRevision.
 
-      *
 
-      * @param bool $pValue
 
-      *
 
-      * @return Security
 
-      */
 
-     public function setLockRevision($pValue)
 
-     {
 
-         $this->lockRevision = $pValue;
 
-         return $this;
 
-     }
 
-     /**
 
-      * Get LockStructure.
 
-      *
 
-      * @return bool
 
-      */
 
-     public function getLockStructure()
 
-     {
 
-         return $this->lockStructure;
 
-     }
 
-     /**
 
-      * Set LockStructure.
 
-      *
 
-      * @param bool $pValue
 
-      *
 
-      * @return Security
 
-      */
 
-     public function setLockStructure($pValue)
 
-     {
 
-         $this->lockStructure = $pValue;
 
-         return $this;
 
-     }
 
-     /**
 
-      * Get LockWindows.
 
-      *
 
-      * @return bool
 
-      */
 
-     public function getLockWindows()
 
-     {
 
-         return $this->lockWindows;
 
-     }
 
-     /**
 
-      * Set LockWindows.
 
-      *
 
-      * @param bool $pValue
 
-      *
 
-      * @return Security
 
-      */
 
-     public function setLockWindows($pValue)
 
-     {
 
-         $this->lockWindows = $pValue;
 
-         return $this;
 
-     }
 
-     /**
 
-      * Get RevisionsPassword (hashed).
 
-      *
 
-      * @return string
 
-      */
 
-     public function getRevisionsPassword()
 
-     {
 
-         return $this->revisionsPassword;
 
-     }
 
-     /**
 
-      * Set RevisionsPassword.
 
-      *
 
-      * @param string $pValue
 
-      * @param bool $pAlreadyHashed If the password has already been hashed, set this to true
 
-      *
 
-      * @return Security
 
-      */
 
-     public function setRevisionsPassword($pValue, $pAlreadyHashed = false)
 
-     {
 
-         if (!$pAlreadyHashed) {
 
-             $pValue = PasswordHasher::hashPassword($pValue);
 
-         }
 
-         $this->revisionsPassword = $pValue;
 
-         return $this;
 
-     }
 
-     /**
 
-      * Get WorkbookPassword (hashed).
 
-      *
 
-      * @return string
 
-      */
 
-     public function getWorkbookPassword()
 
-     {
 
-         return $this->workbookPassword;
 
-     }
 
-     /**
 
-      * Set WorkbookPassword.
 
-      *
 
-      * @param string $pValue
 
-      * @param bool $pAlreadyHashed If the password has already been hashed, set this to true
 
-      *
 
-      * @return Security
 
-      */
 
-     public function setWorkbookPassword($pValue, $pAlreadyHashed = false)
 
-     {
 
-         if (!$pAlreadyHashed) {
 
-             $pValue = PasswordHasher::hashPassword($pValue);
 
-         }
 
-         $this->workbookPassword = $pValue;
 
-         return $this;
 
-     }
 
-     /**
 
-      * Implement PHP __clone to create a deep clone, not just a shallow copy.
 
-      */
 
-     public function __clone()
 
-     {
 
-         $vars = get_object_vars($this);
 
-         foreach ($vars as $key => $value) {
 
-             if (is_object($value)) {
 
-                 $this->$key = clone $value;
 
-             } else {
 
-                 $this->$key = $value;
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |