public function setDefaultModerationStatus() { $should_moderate = false; // in this case no configuration really matters if ($this->getModerate()) { $should_moderate = true; } else { $should_moderate = myPartnerUtils::shouldModerate($this->getPartnerId(), $this); } if ($should_moderate) { if (!$this->getId()) { $this->save(); } // save to DB so we'll have the id for the moderation list $this->setModerationStatus(self::ENTRY_MODERATION_STATUS_PENDING_MODERATION); if (!$this->m_added_moderation) { myModerationMgr::addToModerationList($this); $this->m_added_moderation = true; } } else { $this->setModerationStatus(self::ENTRY_MODERATION_STATUS_AUTO_APPROVED); } }