public function mayOperate($sOperation, $oUser = false) { if ($oUser === false) { $oUser = Session::getSession()->getUser(); } $bIsAllowed = false; if ($oUser && ($this->isNew() || $this->getCreatedBy() === $oUser->getId()) && SubscriberPeer::mayOperateOnOwn($oUser, $this, $sOperation)) { $bIsAllowed = true; } else { if (SubscriberPeer::mayOperateOn($oUser, $this, $sOperation)) { $bIsAllowed = true; } } FilterModule::getFilters()->handleSubscriberOperationCheck($sOperation, $this, $oUser, array(&$bIsAllowed)); return $bIsAllowed; }
public static function mayOperateOn($oUser, $mObject, $sOperation) { return SubscriberPeer::mayOperateOn($oUser, $mObject->getSubscriber(), $sOperation); }