Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/nextend-social-login-pro   php

Repository URL to install this package:

/ slack.php

<?php

class NextendSocialLoginPROProviderExtensionSlack extends NextendSocialLoginPROProviderExtensionWithSyncData {

    /** @var NextendSocialPROProviderSlack */
    protected $provider;

    public function providerEnabled() {

        parent::providerEnabled();

        add_filter('nsl_' . $this->provider->getId() . '_sync_field_team_image_default', array(
            $this,
            'sync_bool_field'
        ), 10, 2);
    }

    public function sync_bool_field($value, $original_value) {
        if (isset($original_value) && !empty($original_value)) {
            return 'Yes';
        }

        return false;
    }

    protected function getRemoteData($node = 'me') {
        switch ($node) {
            case 'me':
                return $this->provider->getMe();
        }

        return array();
    }
}