Пример #1
0
 public function isLocked()
 {
     $locked = false;
     if ($GLOBALS['lock_esign_all']) {
         $locked = parent::isLocked();
     }
     return $locked;
 }
Пример #2
0
 /**
  * Check to see if this table is locked (read-only)
  * 
  * A form is locked if it has a lock entry in the esign_signatures
  * table, or if it's encounter is locked.
  * 
  * @see \ESign\DbRow_Signable::isLocked()
  */
 public function isLocked()
 {
     // Initialize to false and check individual form
     $locked = false;
     if ($GLOBALS['lock_esign_individual']) {
         $locked = parent::isLocked();
     }
     // Check the "parent" encounter if signing is allowed at encounter level
     if (!$locked && $GLOBALS['lock_esign_all']) {
         $statement = "SELECT E.is_lock FROM esign_signatures E ";
         $statement .= "WHERE E.tid = ? AND E.table = ? AND E.is_lock = ? ";
         $statement .= "ORDER BY E.datetime DESC LIMIT 1";
         $row = sqlQuery($statement, array($this->_encounterId, 'form_encounter', SignatureIF::ESIGN_LOCK));
         if ($row && $row['is_lock'] == SignatureIF::ESIGN_LOCK) {
             $locked = true;
         }
     }
     return $locked;
 }