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()); }