/** * @return null|string */ public function release() { if ($this->_hasLock) { if (defined('CIVICRM_LOCK_DEBUG')) { CRM_Core_Error::debug_log_message('release lock for ' . $this->_name); } $this->_hasLock = FALSE; if (self::$jobLog == $this->_name) { self::$jobLog = FALSE; } $query = "SELECT RELEASE_LOCK( %1 )"; $params = array(1 => array($this->_name, 'String')); return CRM_Core_DAO::singleValueQuery($query, $params); } }