<?php
class Organisation {
private $name;
private $departments = [];
public function __construct($name) {
$this->name = $name;
}
public function addDepartment(Department $dep) {
$this->departments[] = $dep;
}
}
class Department {
public function __construct($name) {
$this->name = $name;
}
}
$vector = new Organisation('Вектор');
$dep1 = new Department('dep1');
$vector->addDepartment($dep1);
$vector->addDepartment($dep1);
$dep2 = new Department('dep2');
$vector->addDepartment($dep2);
PD9waHAKCmNsYXNzIE9yZ2FuaXNhdGlvbiB7CgoJcHJpdmF0ZSAkbmFtZTsKCXByaXZhdGUgJGRlcGFydG1lbnRzID0gW107CgoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRuYW1lKSB7CgkJJHRoaXMtPm5hbWUgPSAkbmFtZTsJCQoJfQoKCXB1YmxpYyBmdW5jdGlvbiBhZGREZXBhcnRtZW50KERlcGFydG1lbnQgJGRlcCkgewoJCSR0aGlzLT5kZXBhcnRtZW50c1tdID0gJGRlcDsKCX0KCgp9CgpjbGFzcyBEZXBhcnRtZW50IHsKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkbmFtZSkgewoJCSR0aGlzLT5uYW1lID0gJG5hbWU7Cgl9Cn0KCiR2ZWN0b3IgPSBuZXcgT3JnYW5pc2F0aW9uKCfQktC10LrRgtC+0YAnKTsKCiRkZXAxID0gbmV3IERlcGFydG1lbnQoJ2RlcDEnKTsKJHZlY3Rvci0+YWRkRGVwYXJ0bWVudCgkZGVwMSk7CiR2ZWN0b3ItPmFkZERlcGFydG1lbnQoJGRlcDEpOwokZGVwMiA9IG5ldyBEZXBhcnRtZW50KCdkZXAyJyk7CiR2ZWN0b3ItPmFkZERlcGFydG1lbnQoJGRlcDIpOwoKCnZhcl9kdW1wKCR2ZWN0b3IpOwoK