public function isLocked() { $locked = false; if ($GLOBALS['lock_esign_all']) { $locked = parent::isLocked(); } return $locked; }
/** * 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; }