Jarves\Tools::filterArrayByBlacklist PHP Метод

filterArrayByBlacklist() публичный статический Метод

public static filterArrayByBlacklist ( array | string $array, array | string $blacklist ) : array
$array array | string array or comma separated list
$blacklist array | string array or comma separated list
Результат array
    public static function filterArrayByBlacklist($array, $blacklist)
    {
        $array = static::listToArray($array);
        $blacklist = static::listToArray($blacklist);
        $blacklistIndexed = array_flip($blacklist);
        foreach ($array as $idx => $item) {
            if (isset($blacklistIndexed[$item])) {
                unset($array[$idx]);
            }
        }
        return $array;
    }

Usage Example

Пример #1
0
 /**
  * Adds labelField, extraSelection and filter by blacklistSelection
  *
  * @param array $fields
  * @return array
  */
 protected function applyDefaultSelection($fields)
 {
     $fields = array_merge($fields, Tools::listToArray($this->getObjectDefinition()->getLabelField()));
     $fields = array_merge($fields, Tools::listToArray($this->getExtraSelection()));
     if ($this->getMultiLanguage()) {
         $fields[] = 'lang';
     }
     return Tools::filterArrayByBlacklist($fields, $this->getObjectDefinition()->getBlacklistSelection());
 }