public function accept() { $members = Member::findByIds([$this->from, $this->to])->indexBy('_id')->all(); Member::makeFriends($members[$this->from], $members[$this->to], true); $this->addErrors($members[$this->from]->getErrors()); $this->addErrors($members[$this->to]->getErrors()); if (!$this->hasErrors()) { $this->delete(); } return $this; }