<?php
namespace nur\ldap\syntaxes;

class BooleanSyntax extends AbstractSyntax {
  function getPhpType(): ?string {
    return "bool";
  }

  function php2ldap($value): ?string {
    if ($value === null) return null;
    else return $value? "TRUE": "FALSE";
  }

  function fromPhp($values): ?array {
    if (is_bool($values)) $values = [$values];
    return parent::fromPhp($values);
  }

  function ldap2php(string $value): bool {
    return $value === "TRUE";
  }
}