public function createFtpTransport(TransportContainer $parent, $name, $server, $port, $username, $password)
 {
     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($password) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_PASSWORD . E_SPAN);
     }
     $asset = AssetTemplate::getFtpTransport();
     $asset->ftpTransport->name = $name;
     $asset->ftpTransport->siteName = $parent->getSiteName();
     $asset->ftpTransport->parentContainerPath = $parent->getPath();
     $asset->ftpTransport->username = trim($username);
     $asset->ftpTransport->password = trim($password);
     $asset->ftpTransport->hostName = trim($server);
     $asset->ftpTransport->port = trim($port);
     return $this->createAsset($asset, FtpTransport::TYPE, $this->getPath($parent, $name), $parent->getSiteName());
 }