OCA\Richdocuments\Db\Member::deactivate PHP Méthode

deactivate() public méthode

Update members to inactive state
public deactivate ( array $memberIds )
$memberIds array
    public function deactivate($memberIds)
    {
        $stmt = $this->buildInQuery('member_id', $memberIds);
        array_unshift($memberIds, self::MEMBER_STATUS_INACTIVE);
        $this->execute('
			UPDATE ' . $this->tableName . '
			SET `status`=?
			WHERE ' . $stmt, $memberIds);
    }

Usage Example

 private function disconnect($memberId, $esId)
 {
     $member = new Db\Member();
     $member->loadBy('member_id', $memberId);
     if ($esId && $member->hasData()) {
         if ($member->getEsId() === $esId && $member->getStatus() == Db\Member::MEMBER_STATUS_ACTIVE) {
             $member->deactivate(array($memberId));
             $op = new Db\Op();
             $op->removeMember($esId, $memberId);
         }
     }
     return array('status' => 'success');
 }