object= $object; /* Set result resource */ $this->sr= $this->object->getSearchResource(); } public function __call($methodName, $parameters) { /* Add resource pointer if the mentioned methods are used */ if (preg_match('/^(search|ls|cat|fetch|clearResult|resetResult|count|getDN|recursive_remove|rmdir_recursive|gen_xls|gen_ldif|create_missing_trees|import_single_entry|import_complete_ldif)$/', $methodName)){ array_unshift($parameters, $this->sr); } $class= new ReflectionClass($this->object); $method= $class->getMethod($methodName); return $method->invokeArgs($this->object, $parameters); } public function __get($memberName) { return $this->object->$memberName; } } ?>