/**
  * exports all projects to a zip file - currently not working
  */
 public static function exportProjects()
 {
     $zip = new ZipArchive();
     $filename = $path = APPPATH . "resources/languageforge/semdomtrans/GoogleTranslateHarvester/exportedProjects.zip";
     if ($zip->open($filename, ZipArchive::CREATE) !== TRUE) {
         exit("cannot open <{$filename}>\n");
     } else {
         $projects = SemDomTransProjectCommands::getOpenSemdomProjects($userId);
         foreach ($projects->entries as $p) {
             $e = new SemDomXMLExporter($p, false, $p->isSourceLanguage && $p->languageIsoCode != 'en', !$p->isSourceLanguage);
             $e->run();
             $zip->addFile($p->{$xmlFilePath}, basename($p->{$xmlFilePath}));
         }
         $zip->close();
     }
 }
 public function createSemDomProject($languageCode, $languageName, $userId)
 {
     $projectId = SemDomTransProjectCommands::createProject($languageCode, $languageName, false, $userId, $this->website, self::TESTVERSION);
     return new SemDomTransProjectModel($projectId);
 }
 public function semdom_does_googletranslatedata_exist($languageIsoCode)
 {
     return SemDomTransProjectCommands::doesGoogleTranslateDataExist($languageIsoCode);
 }
<?php

require_once '../scriptsConfig.php';
use Api\Library\Languageforge\Semdomtrans;
use Api\Library\Shared\Website;
use Api\Model\Languageforge\LfProjectModel;
use Api\Model\Languageforge\Semdomtrans\Command\SemDomTransProjectCommands;
$lang = $argv[1];
$domain = $argv[2];
$userId = $argv[3];
$appName = LfProjectModel::SEMDOMTRANS_APP;
$website = new Website($domain, Website::LANGUAGEFORGE);
echo $lang . "\n";
SemDomTransProjectCommands::createPreFilledSemdomProject($lang, $userId, $website);