/**
  * Return an array of all available sources
  * @return array
  */
 public function get_all_sources()
 {
     require_once PATH_THIRD . 'assets/sources/ee/source.ee.php';
     $ee_filedirs = Assets_ee_source::get_all_filedirs();
     $other_sources = $this->EE->db->order_by('name')->get('assets_sources')->result();
     $output = array();
     foreach ($ee_filedirs as $row) {
         $output[$row->name . '_ee_' . $row->site_id] = (object) array('type' => 'ee', 'id' => $row->id, 'name' => $row->name, 'site_id' => $row->site_id);
     }
     foreach ($other_sources as $row) {
         $output[$row->name . '_' . $row->name] = (object) array('type' => $row->source_type, 'id' => $row->source_id, 'name' => $row->name);
     }
     ksort($output);
     return $output;
 }