public function setPrivacyContext($v) { $privacyContexts = $this->buildPrivacyContexts($v); $this->setPrivacyContexts($privacyContexts); parent::setPrivacyContext($v); }
public function setPrivacyContext($v) { if (!$this->getParentId()) { $this->setPrivacyContexts($v); parent::setPrivacyContext($v); return; } $parentCategory = $this->getParentCategory(); $privacyContexts = explode(',', $parentCategory->getPrivacyContexts()); $privacyContexts[] = $v; $privacyContextsTrimed = array(); foreach ($privacyContexts as $privacyContext) { if (trim($privacyContext) != '') { $privacyContextsTrimed[] = trim($privacyContext); } } $privacyContextsTrimed = array_unique($privacyContextsTrimed); $this->setPrivacyContexts(trim(implode(',', $privacyContextsTrimed))); parent::setPrivacyContext($v); }