+
+ return $usage;
+ }
+
+ /**
+ * Return the supported services
+ *
+ * @return array with supported services
+ */
+ public static function getServices(): array
+ {
+ $services = [
+ 'inbound' => [],
+ 'outbound' => [],
+ ];
+
+ if (Addon::isEnabled('blogger')) {
+ $services['outbound'][] = 'blogger';
+ }
+ if (Addon::isEnabled('dwpost')) {
+ $services['outbound'][] = 'dreamwidth';
+ }
+ if (Addon::isEnabled('statusnet')) {
+ $services['inbound'][] = 'gnusocial';
+ $services['outbound'][] = 'gnusocial';
+ }
+ if (Addon::isEnabled('ijpost')) {
+ $services['outbound'][] = 'insanejournal';
+ }
+ if (Addon::isEnabled('libertree')) {
+ $services['outbound'][] = 'libertree';
+ }
+ if (Addon::isEnabled('buffer')) {
+ $services['outbound'][] = 'linkedin';
+ }
+ if (Addon::isEnabled('ljpost')) {
+ $services['outbound'][] = 'livejournal';
+ }
+ if (Addon::isEnabled('buffer')) {
+ $services['outbound'][] = 'pinterest';
+ }
+ if (Addon::isEnabled('posterous')) {
+ $services['outbound'][] = 'posterous';
+ }
+ if (Addon::isEnabled('pumpio')) {
+ $services['inbound'][] = 'pumpio';
+ $services['outbound'][] = 'pumpio';
+ }
+
+ $services['outbound'][] = 'smtp';
+
+ if (Addon::isEnabled('tumblr')) {
+ $services['outbound'][] = 'tumblr';
+ }
+ if (Addon::isEnabled('twitter') || Addon::isEnabled('buffer')) {
+ $services['outbound'][] = 'twitter';
+ }
+ if (Addon::isEnabled('wppost')) {
+ $services['outbound'][] = 'wordpress';
+ }
+
+ return $services;
+ }
+
+ /**
+ * Gathers organization information and returns it as an array
+ *
+ * @param IManageConfigValues $config Configuration instance
+ * @return array Organization information
+ * @throws \Exception
+ */
+ public static function getOrganization(IManageConfigValues $config): array
+ {
+ $administrator = User::getFirstAdmin(['username', 'email', 'nickname']);
+
+ return [
+ 'name' => $administrator['username'] ?? null,
+ 'contact' => $administrator['email'] ?? null,
+ 'account' => $administrator['nickname'] ?? '' ? DI::baseUrl()->get() . '/profile/' . $administrator['nickname'] : null,
+ ];