예제 #1
0
 /**
  * @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.']);
     }
 }