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