| Conditions | 2 |
| Paths | 2 |
| Total Lines | 9 |
| Code Lines | 5 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 22 | public function server(string $sshDsn, array $roles = [Server::ROLE_APP], array $properties = []) |
||
| 23 | { |
||
| 24 | $reservedProperties = array_merge(self::RESERVED_SERVER_PROPERTIES, $this->getReservedServerProperties()); |
||
| 25 | $reservedPropertiesUsed = array_intersect($reservedProperties, array_keys($properties)); |
||
| 26 | if (!empty($reservedPropertiesUsed)) { |
||
| 27 | throw new InvalidConfigurationException(sprintf('These properties set for the "%s" server are reserved: %s. Use different property names.', $sshDsn, implode(', ', $reservedPropertiesUsed))); |
||
| 28 | } |
||
| 29 | |||
| 30 | $this->servers->add(new Server($sshDsn, $roles, $properties)); |
||
| 31 | } |
||
| 40 |