Social\Model\AddThis::getDefaultStyles PHP Method

getDefaultStyles() public method

Return default styles
public getDefaultStyles ( ) : array
return array
    public function getDefaultStyles()
    {
        return array('large_toolbox' => array('src' => '<div class="addthis_toolbox addthis_default_style addthis_32x32_style" %1$s>' . '<a class="addthis_button_facebook"></a><a class="addthis_button_twitter"></a>' . '<a class="addthis_button_email"></a><a class="addthis_button_pinterest_share"></a>' . '<a class="addthis_button_compact"></a><a class="addthis_counter addthis_bubble_style">' . '</a></div>', 'img' => 'toolbox-large.png', 'name' => 'Large Toolbox'), 'small_toolbox' => array('src' => '<div class="addthis_toolbox addthis_default_style addthis_" %1$s>' . '<a class="addthis_button_facebook"></a><a class="addthis_button_twitter"></a>' . '<a class="addthis_button_email"></a><a class="addthis_button_pinterest_share"></a>' . '<a class="addthis_button_compact"></a><a class="addthis_counter addthis_bubble_style">' . '</a></div>', 'img' => 'toolbox-small.png', 'name' => 'Small Toolbox'), 'fb_tw_p1_sc' => array('src' => '<div class="addthis_toolbox addthis_default_style" %1$s>' . '<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>' . '<a class="addthis_button_tweet"></a><a class="addthis_button_pinterest_pinit"></a>' . '<a class="addthis_counter addthis_pill_style"></a></div>', 'img' => 'horizontal_share_rect.png', 'name' => 'Like, Tweet, +1, Share'), 'button' => array('src' => '<div><a class="addthis_button" href="//addthis.com/bookmark.php?v=' . self::ADDTHIS_VERSION . '" %1$s><img src="//cache.addthis.com/cachefly/' . 'static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" ' . 'style="border:0"/></a></div>', 'img' => 'horizontal_share.png', 'name' => 'Classic Share Button'), 'custom_string' => array('name' => 'Custom string'));
    }

Usage Example

Example #1
0
 /**
  * Render addthis widget
  *
  * @param string $identifier Widget identifier
  * @param string $title      Title used for addthis share
  * @param string $url        Url used for addthis share
  *
  * @return string
  */
 public function __invoke($identifier, $title = '', $url = '')
 {
     if (!is_array($this->config['widgets'])) {
         return;
     }
     foreach ($this->config['widgets'] as $widget) {
         if ($identifier == $widget['identifier']) {
             $data = $widget;
             break;
         }
     }
     if (empty($data)) {
         return;
     }
     $styles = $this->addthis->getDefaultStyles();
     $document = $this->getServiceLocator()->get('CurrentDocument');
     if (!empty($document)) {
         if (empty($url)) {
             $url = $document->getUrl(true);
         }
         if (empty($title)) {
             $title = $document->getName();
         }
     }
     $options = array();
     $addthisIdentifier = 'addthis:url="' . $url . '" ';
     $addthisIdentifier .= 'addthis:title="' . $title . '"';
     if ($data['settings'] == 'custom_string') {
         $buttons = preg_replace('/<\\s*div\\s*/', '<div %1$s ', $data['custom_string']);
     } elseif (isset($styles[$data['settings']])) {
         if (!empty($data['chosen_list'])) {
             if ($data['settings'] == 'large_toolbox') {
                 $options['size'] = '32';
             } elseif ($data['settings'] == 'small_toolbox') {
                 $options['size'] = '16';
             }
             $options['type'] = $data['settings'];
             $options['services'] = $data['chosen_list'];
             $buttons = $this->customToolbox($options, $addthisIdentifier);
         } else {
             $buttons = $styles[$data['settings']]['src'];
         }
     } else {
         return;
     }
     $content = sprintf($buttons, $addthisIdentifier);
     $content .= $this->getConfig();
     return $content;
 }