public function updateLendingGroup(LendingGroup $group, $data, $image) { $leader = UserQuery::create()->findOneById($data['userId']); $group->setName($data['name'])->setAbout($data['about'])->setWebsite($data['website'] ? $data['website'] : null)->setLeader($leader->getLender()); if ($image) { $user = $group->getCreator()->getUser(); $upload = Upload::createFromFile($image); $upload->setUser($user); $group->setGroupProfilePicture($upload); } $group->save(); }