null, 'uuid' => null, 'object_name' => null, 'object_type' => null, 'disabled' => 'n', 'display_name' => null, 'assign_filter' => null, ]; protected $memberShipShouldBeRefreshed = false; public function getUniqueIdentifier() { return $this->getObjectName(); } protected function prefersGlobalZone() { return true; } protected function beforeStore() { parent::beforeStore(); if ($this->hasBeenLoadedFromDb()) { if (!array_key_exists('assign_filter', $this->getModifiedProperties())) { $this->memberShipShouldBeRefreshed = false; return; } } else { if ($this->hasProperty('assign_filter') && $this->get('assign_filter') === null) { $this->memberShipShouldBeRefreshed = false; return; } } if ($this->hasProperty('assign_filter')) { $this->memberShipShouldBeRefreshed = true; } } protected function notifyResolvers() { if ($this->memberShipShouldBeRefreshed) { $resolver = $this->getMemberShipResolver(); $resolver->addGroup($this); $resolver->refreshDb(); } return $this; } protected function getMemberShipResolver() { return null; } }