AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface::getServers PHP Method

getServers() public method

Return's all server nodes.
public getServers ( ) : array
return array
    public function getServers();

Usage Example

Example #1
0
 /**
  *This method merges the passed container node into this one.
  *
  * @param \AppserverIo\Appserver\Core\Api\Node\ContainerNodeInterface $containerNode The container node to merge
  *
  * @return void
  */
 public function merge(ContainerNodeInterface $containerNode)
 {
     // iterate over this container server nodes
     /** @var \AppserverIo\Appserver\Core\Api\Node\ServerNodeInterface $serverNode */
     foreach ($this->getServers() as $serverNode) {
         // try to match with the server names of the passed container
         /** @var \AppserverIo\Appserver\Core\Api\Node\ServerNodeInterface $serverNodeToMerge */
         foreach ($containerNode->getServers() as $serverNodeToMerge) {
             if (fnmatch($serverNodeToMerge->getName(), $serverNode->getName())) {
                 $serverNode->merge($serverNodeToMerge);
             } else {
                 $this->attachServer($serverNode);
             }
         }
     }
 }