/** * Get the add operation and take care of the hydration process. * * @return AddOperation */ protected function getAddOperation() { $operation = new AddOperation($this->dn, $this->attributes); $operation->setLocation($this->container); foreach ($this->parameters as $parameter => $value) { $this->hydrator->setParameter($parameter, $value); } $this->hydrator->setLdapObjectSchema($this->schema); $this->hydrator->setLdapConnection($this->connection); $this->hydrator->setOperationType(AttributeConverterInterface::TYPE_CREATE); return $this->hydrator->hydrateToLdap($operation); }
/** * @param OperationHydrator $hydrator * @param LdapOperationInterface $operation * @return LdapOperationInterface */ protected function hydrateOperation(OperationHydrator $hydrator, LdapOperationInterface $operation) { if ($this instanceof SchemaAwareInterface) { $hydrator->setLdapObjectSchema($this->getLdapObjectSchema()); } if ($this instanceof LdapAwareInterface) { $hydrator->setLdapConnection($this->getLdapConnection()); } return $hydrator->hydrateToLdap($operation); }