コード例 #1
0
ファイル: class-people.php プロジェクト: ediamin/wp-erp
 /**
  * Get meta data of a user
  *
  * @param string $meta_key
  * @param string $meta_value
  */
 function get_meta($meta_key, $single = true)
 {
     if ($this->is_wp_user()) {
         return \get_user_meta($this->user_id, $meta_key, $single);
     } else {
         return \erp_people_get_meta($this->id, $meta_key, $single);
     }
 }
コード例 #2
0
ファイル: function-customer.php プロジェクト: ediamin/wp-erp
/**
 * Get an avatar avatar
 *
 * @param  integer  avatar size in pixels
 *
 * @return string  image with HTML tag
 */
function erp_crm_get_avatar($id, $size = 32, $user = false)
{
    if ($id) {
        if ($user) {
            return get_avatar($id, $size);
        }
        $user_photo_id = erp_people_get_meta($id, 'photo_id', true);
        if (!empty($user_photo_id)) {
            $image = wp_get_attachment_thumb_url($user_photo_id);
            return sprintf('<img src="%1$s" alt="" class="avatar avatar-%2$s photo" height="auto" width="%2$s" />', $image, $size);
        }
    }
    return get_avatar($id, $size);
}
コード例 #3
0
 /**
  * Default column values if no callback found
  *
  * @since 1.0
  *
  * @param  object  $item
  * @param  string  $column_name
  *
  * @return string
  */
 function column_default($customer, $column_name)
 {
     $life_stages = erp_crm_get_life_statges_dropdown_raw();
     $life_stage = erp_people_get_meta($customer->id, 'life_stage', true);
     switch ($column_name) {
         case 'email':
             return $customer->email;
         case 'phone_number':
             return $customer->phone;
         case 'life_stages':
             return isset($life_stages[$life_stage]) ? $life_stages[$life_stage] : '-';
         case 'created':
             return erp_format_date($customer->created);
         default:
             return isset($customer->{$column_name}) ? $customer->{$column_name} : '';
     }
 }