public function retrivesByInviteMemberId($memberId) { $e = opActivateBehavior::getEnabled(); opActivateBehavior::disable(); $members = $this->createQuery()->where('invite_member_id = ?', $memberId)->andWhere('is_active = ?', false)->execute(); if ($e) { opActivateBehavior::enable(); } return $members; }
public function preDqlSelect(Doctrine_Event $event) { if (!opActivateBehavior::getEnabled()) { return null; } $params = $event->getParams(); $field = $params['alias'] . '.is_active'; $query = $event->getQuery(); if (!$query->contains($field)) { $query->addWhere($field . ' = ? OR ' . $field . ' IS NULL', array(true)); } }
protected function validateAddress($configName, $configValue) { if ($config = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue($configName, $configValue)) { return false; } elseif ($config = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue($configName . '_pre', $configValue)) { $activation = opActivateBehavior::getEnabled(); opActivateBehavior::disable(); $this->member = $config->getMember(); if ($activation) { opActivateBehavior::enable(); } } return true; }