Projet

Général

Profil

Paste
Télécharger (1000 octets) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / ldap / ldap_servers / ldap_types / LdapTypeAbstract.class.php @ 32700c57

1 85ad3d82 Assos Assos
<?php
2
3
/**
4
 * @file
5 32700c57 Assos Assos
 * Abstract class to represent an ldap implementation type
6 85ad3d82 Assos Assos
 * such as active directory, open ldap, novell, etc.
7
 */
8
9 32700c57 Assos Assos
/**
10
 *
11
 */
12 85ad3d82 Assos Assos
abstract class LdapTypeAbstract {
13
14
  public $name;
15
  public $typeId;
16
  public $description;
17
18 32700c57 Assos Assos
  /**
19
   * Ldap_servers configuration.
20
   */
21 85ad3d82 Assos Assos
  public $port = 389;
22
  public $tls = 0;
23
  public $encrypted = 0;
24
  public $user_attr = 'cn';
25
  public $mail_attr = 'mail';
26
  public $groupObjectClassDefault = NULL;
27
  public $groupDerivationModelDefault = NULL;
28
29 32700c57 Assos Assos
  /**
30
   * Ldap_authorization configuration.
31
   */
32 85ad3d82 Assos Assos
  public $deriveFromDn = FALSE;
33
  public $deriveFromAttr = FALSE;
34
  public $deriveFromEntry = FALSE;
35
  public $groupMembershipsAttr = NULL;
36 32700c57 Assos Assos
  /**
37
   * Can be removed in 2.0 branch.
38
   */
39
  public $groupMembershipsAttrMatchingUserAttr = FALSE;
40 85ad3d82 Assos Assos
41 32700c57 Assos Assos
  /**
42
   * Constructor Method.
43 85ad3d82 Assos Assos
   */
44 32700c57 Assos Assos
  public function __construct($params = []) {
45 85ad3d82 Assos Assos
    foreach ($params as $k => $v) {
46
      if (property_exists($this, $k)) {
47
        $this->{$k} = $v;
48
      }
49
    }
50
  }
51
52
}