/** * Star or unstar based on current setting of starred * * @param TalkEntity $talk */ public function toggleStar($talk) { if ($talk->getStarred()) { list($status, $result) = $this->apiDelete($talk->getStarredUri(), []); if ($status == 200) { return ['starred' => false]; } } else { list($status, $result) = $this->apiPost($talk->getStarredUri(), []); if ($status == 201) { return ['starred' => true]; } } throw new \Exception("Failed to toggle star: {$status}, {$result}"); }