Commit 2138f7b6 authored by David Surville's avatar David Surville
Browse files

Ajout des getters pour les attributs : rid, sambaSID, uidNumber, gidNumber,...

Ajout des getters pour les attributs : rid, sambaSID, uidNumber, gidNumber, loinShell et homeDirectory
parent 62115364
Loading
Loading
Loading
Loading
+119 −3
Changes for src/UnicaenLdap/Entity/Base/People.php: 119 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -165,6 +165,12 @@ class People extends Entity
        'supannEtuId',
        'supannListeRouge',
        'telephoneNumber',
        'rid',
        'sambaSID',
        'uidNumber',
        'gidNumber',
        'loginShell',
        'homeDirectory'
    ];

    /**
@@ -660,7 +666,6 @@ class People extends Entity
    public function setSupannEmpId($value = null, $append = false)
    {
        $value = $this->preFormat($value);

        $this->appendOrNot('supannEmpId', $value, $append);

        return $this;
@@ -678,7 +683,6 @@ class People extends Entity
    public function setSupannEtuId($value = null, $append = false)
    {
        $value = $this->preFormat($value);

        $this->appendOrNot('supannEtuId', $value, $append);

        return $this;
@@ -1222,7 +1226,6 @@ class People extends Entity
    public function setUnicaenTermsOfUse($value = null, $append = false)
    {
        $value = $this->preFormat($value);

        $this->appendOrNot('unicaenTermsOfUse', $value, $append);

        return $this;
@@ -1297,6 +1300,119 @@ class People extends Entity
        return $this;
    }

    /**
     * Attribut Ldap "rid"
     *
     * @param array|string|null $value
     * @param bool $append
     * @return self
     * @throws Exception
     * @throws LdapException
     */
    public function setRid($value = null, $append = false)
    {
        $value = $this->preFormat($value);
        $value = array_filter($value, function ($v) {
            return preg_match('/[0-9]+/', $v);
        });
        $this->appendOrNot('rid', $value, $append);

        return $this;
    }

    /**
     * Attribut Ldap "sambaSID"
     *
     * @param array|string|null $value
     * @param bool $append
     * @return self
     * @throws Exception
     * @throws LdapException
     */
    public function setSambaSID($value = null, $append = false)
    {
        $value = $this->preFormat($value);
        $this->appendOrNot('sambaSID', $value, $append);

        return $this;
    }

    /**
     * Attribut Ldap "uidNumber"
     *
     * @param array|string|null $value
     * @param bool $append
     * @return self
     * @throws Exception
     * @throws LdapException
     */
    public function setUidNumber($value = null, $append = false)
    {
        $value = $this->preFormat($value);
        $value = array_filter($value, function ($v) {
            return preg_match('/[0-9]+/', $v);
        });
        $this->appendOrNot('uidNumber', $value, $append);

        return $this;
    }

    /**
     * Attribut Ldap "gidNumber"
     *
     * @param array|string|null $value
     * @param bool $append
     * @return self
     * @throws Exception
     * @throws LdapException
     */
    public function setGidNumber($value = null, $append = false)
    {
        $value = $this->preFormat($value);
        $value = array_filter($value, function ($v) {
            return preg_match('/[0-9]+/', $v);
        });
        $this->appendOrNot('gidNumber', $value, $append);

        return $this;
    }

    /**
     * Attribut Ldap "loginShell"
     * @todo tester le format
     *
     * @param array|string|null $value
     * @param bool $append
     * @return self
     * @throws Exception
     * @throws LdapException
     */
    public function setLoginShell($value = null, $append = false)
    {
        $value = $this->preFormat($value);
        $this->appendOrNot('loginShell', $value, $append);

        return $this;
    }

    /**
     * Attribut Ldap "homeDirectory"
     * @todo tester le format
     *
     * @param array|string|null $value
     * @param bool $append
     * @return self
     * @throws Exception
     * @throws LdapException
     */
    public function setHomeDirectory($value = null, $append = false)
    {
        $value = $this->preFormat($value);
        $this->appendOrNot('homeDirectory', $value, $append);

        return $this;
    }

    /**
     * Retourne les structures auxquelles appartiennent la personne
     *