/** * @SWG\Definition( * definition="Site", * required={"guid","name", "url", "membership"}, * @SWG\Property(property="guid", type="integer"), * @SWG\Property(property="name", type="string"), * @SWG\Property(property="url", type="string"), * @SWG\Property(property="membership", type="string", description="Can be open or closed."), * @SWG\Property(property="icon_url", type="string"), * @SWG\Property(property="time_created", type="string", description="In ISO-8601 format.") * ) */ private function parseSite(\ElggSite $site) { $user = elgg_get_logged_in_user_entity(); return array('guid' => $site->guid, 'name' => html_entity_decode($site->name, ENT_QUOTES), 'url' => $site->url, 'membership' => $site instanceof Subsite ? $site->getMembership() : "open", 'icon_url' => $site->getIconURL(), 'groups_unread_count' => $this->handler->getUnreadGroupsCount($user, $site), 'time_created' => date('c', $site->time_created)); }