You are here

public function CustomFilter::__call in Custom filter 6.2

File

./customfilter.module, line 15
Allow users to define custom filters.

Class

CustomFilter
@file Allow users to define custom filters.

Code

public function __call($name, $arguments) {
  $flist = array();
  foreach (module_implements('customfilter_api') as $module) {
    $result = module_invoke($module, 'customfilter_api');
    $bool = array(
      isset($result) && is_array($result) && isset($result['version']) && version_compare($result['version'], self::API_MINIMUM_VERSION, '>') && version_compare($result['version'], self::API_VERSION, '<'),
    );
    if ($bool) {
      $result = module_invoke($module, 'customfilter_function_info');
      if (isset($result) && is_array($result)) {
        $flist = array_merge($flist, $result);
      }
    }
  }
  if (isset($flist[$name])) {
    $result = call_user_func_array($flist[$name]['function'], $arguments);
    if (isset($result)) {
      return $result;
    }
    else {
      return '';
    }
  }
  else {
    return '';
  }
}