DebugKit\Model\Table\RequestsTable::gc PHP Method

gc() public method

Delete request data that is older than 2 weeks old. This method will only trigger periodically.
public gc ( ) : void
return void
    public function gc()
    {
        if (time() % 100 !== 0) {
            return;
        }
        $noPurge = $this->find()->select(['id'])->hydrate(false)->order(['requested_at' => 'desc'])->limit(Configure::read('DebugKit.requestCount') ?: 20)->extract('id')->toArray();
        $query = $this->Panels->query()->delete()->where(['request_id NOT IN' => $noPurge]);
        $statement = $query->execute();
        $statement->closeCursor();
        $query = $this->query()->delete()->where(['id NOT IN' => $noPurge]);
        $statement = $query->execute();
        $statement->closeCursor();
    }