public function leaveLendingGroup(LendingGroup $group, Lender $lender) { $member = LendingGroupMemberQuery::create()->filterByLendingGroup($group)->filterByMember($lender)->findone(); if ($member) { if ($group->isLeader($member->getMember())) { return false; } $member->setLeaved(true); $member->save(); return true; } }
public function isMember(Lender $lender) { $count = LendingGroupMemberQuery::create()->filterByGroupId($this->getId())->filterByMember($lender)->filterByLeaved(false)->count(); return $count > 0; }