, */ /** * Klasa serwera Soap * * @package stWebApiPlugin * @subpackage actions */ class stWebApiBackendActions extends autostWebApiBackendActions { public function initialize($context) { $result = parent::initialize($context); $this->checkSubscriptionTypes('stWebApiPlugin', [stCommunication::SUBSCRIPTION_PRO, stCommunication::SUBSCRIPTION_VIP], [ 'block_actions' => ['deleteLogs'], 'install_version' => '7.4.4', ]); return $result; } public function executeDeleteLogs() { $webapiConfig = stConfig::getInstance('stWebApiBackend'); $timeLimit = $webapiConfig->get('session_time'); $c = new Criteria(); $cc = $c->getNewCriterion(WebApiSessionPeer::ACTIVE, 0); $cr = $c->getNewCriterion(WebApiSessionPeer::UPDATED_AT, time()-$timeLimit, Criteria::LESS_THAN); $cc->addOr($cr); $c->add($cc); WebApiSessionPeer::doDelete($c); $this->setFlash('notice', 'Nieaktualne sesje zostały usunięte z listy logowań.'); $this->redirect('stWebApiBackend/list'); } }