コード例 #1
0
 /**
  * Führt den Import aus und schreibt das Ergebnis in die entsprechenden
  * Felder
  * @returns Result
  */
 public function ausfuehren()
 {
     /**
      * @var $importer IImporter
      */
     $importer = $this->importtyp->getAusfuehrendeKlasse();
     $importer->setImportId($this->id);
     $result = new Result();
     $result->fail('Der Importvorgang konnte nicht abgeschlossen werden');
     if ($importer == null) {
         $this->fail('Implementierende Klasse nicht gefunden');
         return $result;
     }
     // TODO: Testen ob die Datei bereits existiert
     if ($this->im_ftp_host != '') {
         $result = $importer->importFromFtp($this->im_dateiname, $this->im_ftp_host, $this->im_ftp_user, $this->im_ftp_pass, $this->im_ftp_port);
     } else {
         $result = $importer->importFromFilesystem($this->im_dateiname);
     }
     if ($result->hasFailed()) {
         $this->fail($result->getMessage());
     } else {
         $this->success($result->getMessage());
     }
     return $result;
 }
コード例 #2
0
 /**
  * @covers \NewFrontiers\Framework\Core\Result::fail
  * @covers \NewFrontiers\Framework\Core\Result::hasFailed
  * @covers \NewFrontiers\Framework\Core\Result::hasSucceeded
  * @covers \NewFrontiers\Framework\Core\Result::getMessage
  * @covers \NewFrontiers\Framework\Core\Result::getType
  */
 public function testFail()
 {
     $result = new Result();
     $result->fail('Message');
     $this->assertEquals('Message', $result->getMessage());
     $this->assertTrue($result->hasFailed());
     $this->assertFalse($result->hasSucceeded());
     $this->assertEquals(Result::TYPE_ERROR, $result->getType());
 }