/**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $this->info('Start importing subscriptions');
     // if ($path = $this->option($option))
     // {
     //     return $path;
     // }
     // return Config::get("generators.{$configName}");
     // return Config::get("generators.{$configName}");
     // echo 'Config media_id:  '. Config::get("daisycon");
     // $media_id = Config::get("daisycon.media_id");
     $sWsdl_program = "http://api.daisycon.com/publisher/soap/program/wsdl/";
     $oSoapClient_program = new \SoapClient($sWsdl_program, DaisyconHelper::getApiOptions());
     $aFilter = array();
     try {
         $mResult = $oSoapClient_program->getSubscriptions($aFilter);
     } catch (Exception $e) {
         // var_dump( $oSoapClient_program->__getLastRequestHeaders() );
         // var_dump( $oSoapClient_program->__getLastResponse() );
         return $this->error('Fout met binnenhalen van de \'subscriptions\'');
     }
     // print_r($mResult);
     // return;
     if (count($mResult['return']) > 0) {
         // Truncate table
         $this->info('Verwijderen van bestaande subscriptions');
         Subscription::truncate();
         foreach ($mResult['return'] as $subscription) {
             $subscriptionArray = (array) $subscription;
             $subscriptionArray['media'] = json_encode($subscriptionArray['media']);
             // dd($subscriptionArray);
             Subscription::create((array) $subscriptionArray);
         }
         // foreach mResult
     } else {
         $this->info('Geen subscriptions gevonden');
     }
     return $this->info('done');
 }