/** * @param $username * @return bool */ public function deleteAction($username, $id) { // Get User /** @var User $user */ $user = User::findFirst([['username' => $username]]); if (!$user) { return $this->fail(['message' => "User doesn't exist."]); } // Check if Source already on the DB /** @var NewsSource $source */ $source = NewsSource::findById($id); if (!$source) { return $this->fail(['message' => "Source doesn't exist."]); } $user->removeNewsSource($source->getId()); if ($user->save()) { return $this->succeed(); } else { return $this->fail(['message' => 'Error saving to Database.']); } }