/**
* {@inheritdoc}
*/
public function execute(LdapOperationInterface $operation)
{
$result = @call_user_func($operation->getLdapFunction(), $this->connection->getConnection(), ...$operation->getArguments());
if ($result === false) {
throw new LdapConnectionException(sprintf('LDAP %s Operation Error. Diagnostic message: "%s"', $operation->getName(), $this->connection->getDiagnosticMessage()));
}
return $result;
}