RequestStats::incrementRequestCount PHP Method

incrementRequestCount() public method

public incrementRequestCount ( $p_count = 1 ) : integer
return integer
    public function incrementRequestCount($p_count = 1)
    {
        global $g_ado_db;
        $p_count = 0 + $p_count;
        $sql = 'UPDATE ' . $this->m_dbTableName . ' ' . "SET request_count = LAST_INSERT_ID(request_count + {$p_count}) " . "WHERE object_id = " . $g_ado_db->escape($this->m_data['object_id']) . "  AND date = " . $g_ado_db->escape($this->m_data['date']) . "  AND hour = " . $g_ado_db->escape($this->m_data['hour']);
        $success = $g_ado_db->Execute($sql);
        if ($success === false) {
            return false;
        }
        $this->m_data['request_count'] = $g_ado_db->GetOne("SELECT LAST_INSERT_ID()");
        // Write the object to cache
        $this->writeCache();
        $requestObject = new RequestObject($this->m_data['object_id']);
        $requestObject->updateRequestCount();
        return $this->m_data['request_count'];
    }

Usage Example

Ejemplo n.º 1
0
    public static function Create($p_sessionId, &$p_objectId, $p_objectTypeId = null, $p_userId = null) {
        if (empty($p_sessionId)) {
            throw new SessionIdNotSet();
        }

        $session = new Session($p_sessionId);
        if (!$session->exists()) {
            $sessionParams = array('start_time'=>strftime("%Y-%m-%d %T"));
            if (!empty($p_userId)) {
                $sessionParams['user_id'] = $p_userId;
            }
            $session->create($sessionParams);
        }
        $sessionUserId = $session->getUserId();
        if (!empty($p_userId) && !empty($sessionUserId) && $sessionUserId != $p_userId) {
            throw new InvalidUserId();
        }

        $requestObject = new RequestObject($p_objectId);
        if (!$requestObject->exists()) {
            if (empty($p_objectTypeId)) {
                throw new ObjectTypeIdNotSet();
            }
            $requestObject->create(array('object_type_id'=>$p_objectTypeId));
            $p_objectId = $requestObject->getObjectId();
        } elseif (empty($p_objectId)) {
            throw new ObjectIdNotSet();
        }

        $request = new Request($p_sessionId, $p_objectId);
        if (!$request->exists()) {
            $request->create();
        }
        if (!$request->isInStats()) {
        	$requestStats = new RequestStats($p_objectId);
        	if (!$requestStats->exists()) {
        		$requestStats->create();
        	}
        	$requestStats->incrementRequestCount();
            $request->setLastStatsUpdate();
        }
    }
All Usage Examples Of RequestStats::incrementRequestCount