13 private static array $fields = [];
15 private array $oldFields = [];
16 private array $newFields = [];
20 return $this->oldFields;
25 return $this->newFields;
30 $this->data = $this->prepareData(
$data);
32 $this->collectOldData();
37 private function collectOldData(): void
39 $groupId = $this->getGroupId();
43 && empty($this->oldFields)
46 $this->oldFields = $this->getGroupFields($groupId);
52 $groupId = $this->getGroupId();
55 && empty($this->newFields)
58 $this->newFields = $this->getGroupFields($groupId);
62 private function getGroupFields(
int $groupId):
array
64 if (isset(self::$fields[$groupId]))
66 return self::$fields[$groupId];
69 $fields = \CSocNetGroup::getById($groupId);
73 return self::$fields[$groupId];