Esempio n. 1
0
File: Mi.php Progetto: razzman/mi
 /**
  * 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);
 }