예제 #1
0
 /**
  * List of all configured in theme option social accounts
  *
  * @return array
  * @static
  * @access public
  */
 public static function getAccounts()
 {
     $accounts_list = Option::get_theme_option('social_accounts', true);
     $provider_list = silverwp_get_social_providers();
     $social = array();
     foreach ($provider_list as $provider) {
         foreach ($accounts_list as $slug => $value) {
             if (sanitize_title($provider['name']) == $slug && !empty($value['url'])) {
                 $social[] = array('name' => $provider['name'], 'url' => $value['url'], 'order' => $value['order'], 'icon' => $provider['icon'], 'slug' => $slug);
             }
         }
     }
     UtlArray::array_sort_by_column($social, 'order');
     return $social;
 }
예제 #2
0
 /**
  * 
  * sorting array by order field
  * 
  * @param array $array_in array to sort
  * @param array $fields list of fields 
  * @param string $order_field order theme option field name
  * @return array array sorted by order column
  * @todo if statemend maby should by get from function param?  
  */
 public static function option_sort_by_order($array_in, $fields = array(), $order_field = 'order')
 {
     $array_out = array();
     foreach ($array_in as $name => $label) {
         $name = String::sanitize_text_field($name);
         foreach ($fields as $key => $field) {
             if ('' != ($order = self::get_theme_option($order_field . '[' . $name . ']'))) {
                 $field_value = self::get_theme_option($field . '[' . $name . ']');
                 $array_out[] = array('slug' => $name, 'label' => $label, 'order' => $order, $key => $field_value);
             }
         }
     }
     UtlArray::array_sort_by_column($array_out, 'order');
     return $array_out;
 }