a.dobrynin
Новичок
Всем доброго времени суток.
Есть такая задача:
в системе заводится некая фирма (ООО "А"), фирме присваивают некие контакты (+7-123-456-7890, [email protected], [email protected]), каждый контакт имеет свой тип (контактный телефон, e-mail, jabber)
1. каждая фирма содержит набор контактов
2. каждый контакт принадлежит только одному типу
3. каждый тип контактов содержит набор контактов
1. при создании фирмы создаются контакты
2. при создании контакта создаётся/берётся имеющийся тип
получаем некий граф, где у контакта есть два родителя, контакт создаётся через фирму, а тип необходимо подключить каким-то хитрым образом, причём тип не зависит от контакта
Уважаемые, Гуру, помогите найти решение прокси класса, который при создании типа либо подставлял имеющийся тип, либо создавал новый
P.S. в течении работы над типом тоже могут производиться операции, которые
должны приводить к изменениям у всех зависимых контактов (например email поменяли на МЫЛО)
необходимое и важное условие - конструктор не принимает параметров.
Есть такая задача:
в системе заводится некая фирма (ООО "А"), фирме присваивают некие контакты (+7-123-456-7890, [email protected], [email protected]), каждый контакт имеет свой тип (контактный телефон, e-mail, jabber)
PHP:
class Firm {
protected $_contact = array();
protected $_name = '';
public function setContact ($contact) {
$this->_contact[] = $contact;
return $this;
}
}
class Contact {
protected $_type = null;
protected $_value = '';
public function setType ($type) {
$this->_type = $type;
return $this;
}
}
class ContactType {
protected $_contact = array();
protected $_name = '';
public function setContact ($contact) {
$this->_contact[] = $contact;
return $this;
}
}
2. каждый контакт принадлежит только одному типу
3. каждый тип контактов содержит набор контактов
1. при создании фирмы создаются контакты
2. при создании контакта создаётся/берётся имеющийся тип
получаем некий граф, где у контакта есть два родителя, контакт создаётся через фирму, а тип необходимо подключить каким-то хитрым образом, причём тип не зависит от контакта
Уважаемые, Гуру, помогите найти решение прокси класса, который при создании типа либо подставлял имеющийся тип, либо создавал новый
P.S. в течении работы над типом тоже могут производиться операции, которые
должны приводить к изменениям у всех зависимых контактов (например email поменяли на МЫЛО)
необходимое и важное условие - конструктор не принимает параметров.