Commit ec6ee013 authored by David Surville's avatar David Surville
Browse files

[Fix] Connecteur Octopus / LDAP : une structure peut avoir plusieurs...

[Fix] Connecteur Octopus / LDAP : une structure peut avoir plusieurs structures parentes (ex: GREYC < ENSI et UFR des Sciences)
parent a668402e
......@@ -81,7 +81,11 @@ class Structure extends AbstractEntity
// ajouts d'attributs pour coller à la table d'Harpege
$this->c_structure = self::extractCodeStructureHarpege($this->supanncodeentite);
$this->c_structure_pere = $this->supanncodeentiteparent ? self::extractCodeStructureHarpege($this->supanncodeentiteparent) : null;
$this->c_structure_pere = $this->supanncodeentiteparent
? is_array($this->supanncodeentiteparent)
? array_map(function($v) { return self::extractCodeStructureHarpege($v); }, $this->supanncodeentiteparent)
: self::extractCodeStructureHarpege($this->supanncodeentiteparent)
: null;
$this->lc_structure = $this->ou;
$this->ll_structure = $this->ou;
$this->libelle_annuaire = $this->description;
......
......@@ -208,7 +208,7 @@ class Structure extends AbstractMapper
}
$ch[] = $libelleLong ? $str->getDescription() : $str->getOu();
$code = ($parent = $str->getSupannCodeEntiteParent()) ?
LdapStructureModel::extractCodeStructureHarpege($parent) :
LdapStructureModel::extractCodeStructureHarpege(is_array($parent) ? $parent[0] : $parent) :
null;
} while (!empty($code));
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment