/** * Convert's the passed database node into a DTO. * * @param \AppserverIo\Appserver\Core\Api\Node\DatabaseNodeInterface $databaseNode The datgabase node to convert * * @return \AppserverIo\Apps\Api\TransferObject\DatabaseOverviewData The DTO */ public function toDatabaseOverviewData(DatabaseNodeInterface $databaseNode) { $overviewData = new DatabaseOverviewData(); $overviewData->setId($databaseNode->getPrimaryKey()); $overviewData->setCharset((string) $databaseNode->getCharset()); $overviewData->setDatabaseHost((string) $databaseNode->getDatabaseHost()); $overviewData->setDatabaseName((string) $databaseNode->getDatabaseName()); $overviewData->setDatabasePort((int) $databaseNode->getDatabasePort()); $overviewData->setDriver((string) $databaseNode->getDriver()); $overviewData->setDriverOptions((string) $databaseNode->getDriverOptions()); $overviewData->setMemory((bool) $databaseNode->getMemory()); $overviewData->setPassword((string) $databaseNode->getPassword()); $overviewData->setPath((string) $databaseNode->getPath()); $overviewData->setUnixSocket((string) $databaseNode->getUnixSocket()); $overviewData->setUser((string) $databaseNode->getUser()); return $overviewData; }