public function createDatabaseTransport(TransportContainer $parent, $name, $server, $port, $username, $database, $transport)
 {
     if (trim($name) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_TRANSPORT_NAME . E_SPAN);
     }
     if (trim($server) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_SERVER_NAME . E_SPAN);
     }
     if (trim($port) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_SERVER_PORT . E_SPAN);
     }
     if (trim($username) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_USER_NAME . E_SPAN);
     }
     if (trim($database) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_DATABASE_NAME . E_SPAN);
     }
     if (trim($transport) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_TRANSPORT_SITE_ID . E_SPAN);
     }
     $asset = AssetTemplate::getDatabaseTransport();
     $asset->databaseTransport->name = $name;
     $asset->databaseTransport->siteName = $parent->getSiteName();
     $asset->databaseTransport->parentContainerPath = $parent->getPath();
     $asset->databaseTransport->username = trim($username);
     $asset->databaseTransport->serverName = trim($server);
     $asset->databaseTransport->serverPort = trim($port);
     $asset->databaseTransport->databaseName = trim($database);
     $asset->databaseTransport->transportSiteId = trim($transport);
     return $this->createAsset($asset, DatabaseTransport::TYPE, $this->getPath($parent, $name), $parent->getSiteName());
 }