/** * 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); } }
/** * 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); }
/** * 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} : ''; } }