/** * vendors method * * @param bool $plugin false * @param array $exclude array('shells' * @param array $params array() * @return void * @access public */ public function vendors($plugin = false, $excludeFolders = array('shells', 'css', 'js'), $params = array()) { if (!empty($params['folders'])) { $dirs = App::path('vendors'); $vendors = array(); foreach ($dirs as $dir) { $Folder = new Folder($dir); $contents = $Folder->read(); if (empty($contents)) { continue; } foreach ($contents[0] as $name) { if ($name[0] === '.' || in_array($name, $exclude)) { continue; } $vendors[$name] = rtrim($dir, DS) . DS . $name; } } return array_flip($vendors); } if (is_array($plugin)) { $params = am(array('plugin' => false), $plugin); } else { $params = am($params, compact('plugin', 'excludeFolders')); } return Mi::all('Vendor', $params); }