public function scan($ignore = null) { $skip = is_array($ignore) ? $ignore : a::get(dir::$defaults, 'ignore', array()); return empty($skip) ? $this->inventory() : (array) array_diff($this->inventory(), $skip); }