fix: [warnings] enforceWarninglist works again

pull/6335/head
Jakub Onderka 2020-10-03 15:06:32 +02:00
parent 2dea93375e
commit 9a5d906e25
1 changed files with 5 additions and 4 deletions

View File

@ -3468,7 +3468,7 @@ class Attribute extends AppModel
return $results;
}
if ($options['enforceWarninglist'] || $options['includeWarninglistHits']) {
if (($options['enforceWarninglist'] || $options['includeWarninglistHits']) && !isset($this->Warninglist)) {
$this->Warninglist = ClassRegistry::init('Warninglist');
}
if (empty($params['limit'])) {
@ -3539,12 +3539,13 @@ class Attribute extends AppModel
$results = array_values($results);
$proposals_block_attributes = Configure::read('MISP.proposals_block_attributes');
foreach ($results as $key => $attribute) {
if ($options['enforceWarninglist'] && !$this->Warninglist->filterWarninglistAttribute($attribute['Attribute'])) {
unset($results[$key]); // Remove attribute that match any enabled warninglists
continue;
}
if (!empty($options['includeEventTags'])) {
$results = $this->__attachEventTagsToAttributes($eventTags, $results, $key, $options);
}
if ($options['enforceWarninglist'] && !$this->Warninglist->filterWarninglistAttribute($attribute['Attribute'])) {
continue;
}
if ($options['includeWarninglistHits']) {
$results[$key]['Attribute'] = $this->Warninglist->checkForWarning($results[$key]['Attribute']);
}