26 lines
		
	
	
		
			502 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			502 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\ldap\io;
 | |
| 
 | |
| use nur\b\io\IWriter;
 | |
| use nur\ldap\LdapObject;
 | |
| use nur\writer;
 | |
| 
 | |
| abstract class LdapWriter {
 | |
|   static function write_object($output, LdapObject $object, ?array $names=null): void {
 | |
|     $writer = new static($output);
 | |
|     $writer->write($object, $names);
 | |
|     $writer->close();
 | |
|   }
 | |
| 
 | |
|   function __construct($output=null) {
 | |
|     $this->writer = writer::with($output);
 | |
|   }
 | |
| 
 | |
|   /** @var IWriter  */
 | |
|   protected $writer;
 | |
| 
 | |
|   function close(): void {
 | |
|     $this->writer->close();
 | |
|   }
 | |
| }
 |