mirror of
https://github.com/verdigado/organization_folders.git
synced 2024-11-21 20:28:11 +01:00
started describing function signatures of organization providers
This commit is contained in:
parent
f9ad16c3fe
commit
351c24dbdd
1 changed files with 33 additions and 1 deletions
|
@ -11,5 +11,37 @@ abstract class OrganizationProvider {
|
|||
return $this->id;
|
||||
}
|
||||
|
||||
// TODO: functions to access organisation structure
|
||||
/* Return one level of the Organization Tree */
|
||||
/*
|
||||
* ┌────────────────────────────┐
|
||||
* │ Root Node │
|
||||
* │ (of Organization Provider) │
|
||||
* └──┬──────────────────────┬──┘
|
||||
* │ │
|
||||
* │ │
|
||||
* ┌── ── ── │── ── ── ── ── ── ── ─│─ ── ── ─┐
|
||||
* │ │
|
||||
* │ ▼ ▼ │
|
||||
* ┌──────────────┐ ┌──────────────┐
|
||||
* │ │ │ │ │ │
|
||||
* │Organization 1│ │Organization 2│ ◄── ── ── getOrganizations();
|
||||
* │ │ │ │ │ │
|
||||
* └┬────────────┬┘ └┬────────────┬┘
|
||||
* │ │ │ │ │ │
|
||||
* │ │ │ │
|
||||
* └── ├─ ── ── ── ─┤ ── ── ─┼ ── ── ── ──│── ┘
|
||||
* │ │ │ │
|
||||
* ▼ ▼ │ │
|
||||
* ... ... ▼ ▼
|
||||
* ┌── ── ── ── ── ── ── ── ── ── ─┐
|
||||
* ┌────────────┐ ┌────────────┐
|
||||
* │ │ │ │ │ │
|
||||
* │ Suborg. 21 │ │ Suborg. 22 │ ◄── ── ── getOrganizations(2);
|
||||
* │ │ │ │ │ │
|
||||
* └────────────┘ └────────────┘
|
||||
* └── ── ── ── ── ── ── ── ── ── ─┘
|
||||
*/
|
||||
abstract public function getOrganizations(?int $parentOrganizationId);
|
||||
|
||||
abstract public function getRolesOfOrganization(int $organizationId);
|
||||
}
|
Loading…
Reference in a new issue