123 protected static function addMethod($methodName, $methodType): void
128 $sqlTableName = static::getTableName();
129 $sqlMethodName = $helper->forSql($methodName);
130 $sqlMethodType = in_array(
132 static::METHOD_TYPE_METHOD,
133 static::METHOD_TYPE_EVENT,
134 static::METHOD_TYPE_PLACEMENT,
135 static::METHOD_TYPE_ROBOT,
136 static::METHOD_TYPE_ACTIVITY,
138 ) ? $methodType : self::METHOD_TYPE_METHOD;
140 $query = $helper->getInsertIgnore(
142 '(NAME, METHOD_TYPE)',
143 "VALUES ('{$sqlMethodName}', '{$sqlMethodType}')"
151 $cacheId =
'stat_method_cache';
155 static::$methodCache =
null;
156 $managedCache->clean($cacheId);
159 if(static::$methodCache ===
null)
161 if($managedCache->read(86400, $cacheId))
163 static::$methodCache = $managedCache->get($cacheId);
167 static::$methodCache =
array();
168 $dbRes = static::getList();
173 $managedCache->set($cacheId, static::$methodCache);