mirror of
				https://github.com/Icinga/icingaweb2.git
				synced 2025-10-31 03:14:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| // {{{ICINGA_LICENSE_HEADER}}}
 | |
| // {{{ICINGA_LICENSE_HEADER}}}
 | |
| 
 | |
| namespace Icinga\Protocol\Ldap;
 | |
| 
 | |
| /**
 | |
|  * This class represents an LDAP node object
 | |
|  *
 | |
|  * @copyright  Copyright (c) 2013 Icinga-Web Team <info@icinga.org>
 | |
|  * @author     Icinga-Web Team <info@icinga.org>
 | |
|  * @package Icinga\Protocol\Ldap
 | |
|  * @license    http://www.gnu.org/copyleft/gpl.html GNU General Public License
 | |
|  */
 | |
| class Node extends Root
 | |
| {
 | |
|     /**
 | |
|      * @var Connection
 | |
|      */
 | |
|     protected $connection;
 | |
| 
 | |
|     /**
 | |
|      * @var
 | |
|      */
 | |
|     protected $rdn;
 | |
| 
 | |
|     /**
 | |
|      * @var Root
 | |
|      */
 | |
|     protected $parent;
 | |
| 
 | |
|     /**
 | |
|      * @param Root $parent
 | |
|      */
 | |
|     protected function __construct(Root $parent)
 | |
|     {
 | |
|         $this->connection = $parent->getConnection();
 | |
|         $this->parent = $parent;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @param $parent
 | |
|      * @param $rdn
 | |
|      * @param array $props
 | |
|      * @return Node
 | |
|      */
 | |
|     public static function createWithRDN($parent, $rdn, $props = array())
 | |
|     {
 | |
|         $node = new Node($parent);
 | |
|         $node->rdn = $rdn;
 | |
|         $node->props = $props;
 | |
|         return $node;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @return mixed
 | |
|      */
 | |
|     public function getRDN()
 | |
|     {
 | |
|         return $this->rdn;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @return mixed|string
 | |
|      */
 | |
|     public function getDN()
 | |
|     {
 | |
|         return $this->getRDN() . ',' . $this->parent->getDN();
 | |
|     }
 | |
| }
 |