/** * Renders a dropdown list of packages. * * @since 1.3.7 * @param arr $args @see $default * @return str */ public function packages_dropdown($args = array()) { $defaults = array('name' => '_mdjm_event_package', 'id' => '', 'class' => '', 'selected' => '', 'show_option_none' => __('No Package', 'mobile-dj-manager'), 'show_option_all' => false, 'chosen' => false, 'employee' => false, 'event_type' => false, 'event_date' => false, 'placeholder' => __('Select a Package', 'mobile-dj-manager'), 'multiple' => false, 'cost' => true, 'titles' => false, 'options_only' => false, 'blank_first' => true, 'data' => array()); $args = wp_parse_args($args, $defaults); $options = array(); $args['id'] = !empty($args['id']) ? $args['id'] : $args['name']; $packages = mdjm_get_packages(); if ($packages) { foreach ($packages as $package) { if ($args['employee']) { if (!mdjm_employee_has_package($package->ID, $args['employee'])) { continue; } } if ($args['event_type']) { if (!mdjm_package_is_available_for_event_type($package->ID, $args['event_type'])) { continue; } } if ($args['event_date']) { if (!mdjm_package_is_available_for_event_date($package->ID, $args['event_date'])) { continue; } } else { $args['event_date'] = NULL; } $price = ''; if ($args['cost'] == true) { $price .= ' - ' . mdjm_currency_filter(mdjm_format_amount(mdjm_get_package_price($package->ID, $args['event_date']))); } $args['options'][$package->ID] = $package->post_title . '' . $price; if ($args['titles']) { $titles[$package->ID] = mdjm_get_package_excerpt($package->ID); } } } if (empty($args['options'])) { $args['placeholder'] = __('No Packages Available', 'mobile-dj-manager'); } if (!empty($titles)) { $args['titles'] = $titles; } $output = $this->select($args); return $output; }
/** * Get the description of the package for the event. * * @param int $event_id The event ID * @return str */ function get_event_package_description($event_id) { _deprecated_function(__FUNCTION__, '1.4', 'mdjm_get_package_excerpt()'); $return = ''; $package_id = mdjm_get_event_package($event_id); if (!empty($package_id)) { $return = mdjm_get_package_excerpt($package_id); } // Event package $event_package = get_post_meta($event_id, '_mdjm_event_package', true); return $return; }