public static function getChilds($course_id) { $stage = new Event(); $stage_fields = $stage->addition_fields_list(); $course_field = '_' . $stage_fields['course']; $args = array('post_type' => Event::POST_TYPE, 'meta_query' => array(array('key' => $course_field, 'value' => $course_id))); return db::getEntries($args); }
public function save_metadata($post_id) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } if (Course::POST_TYPE == $_POST['post_type']) { #if ( ! current_user_can( 'edit_page', $post_id ) ) return $post_id; $fields = Course::addition_fields_list(); $fields_values = array(); foreach ($fields as $name => $id) { $fields_values[$name] = sanitize_text_field($_POST[$id]); $this->updateEntryMeta($post_id, '_' . $name, $fields_values[$name]); } } elseif (Event::POST_TYPE == $_POST['post_type']) { #if ( ! current_user_can( 'edit_post', $post_id ) ) return $post_id; $addition_fields = Event::addition_fields_list(); $fields_values = array(); // $savan = sanitize_text_field( $_POST[$addition_fields['savan']] ); // $capitan = sanitize_text_field( $_POST[$addition_fields['capitan']] ); // $room = sanitize_text_field( $_POST[$addition_fields['room']] ); // $course = sanitize_text_field( $_POST[$addition_fields['course']] ); foreach ($addition_fields as $name => $id) { if ($name !== 'confirmed') { $fields_values[$name] = sanitize_text_field($_POST[$id]); $this->updateEntryMeta($post_id, '_' . $id, $fields_values[$name]); } } } }
<?php use Nerds\Bsalted\Entity\CourseEntity\Course; use Nerds\Bsalted\Entity\EventEntity\Event; use Nerds\Bsalted\Entity\UserEntity\User; use Nerds\Base\Util\Helpers\DatabaseAccessWrapper as db; use Nerds\Base\Util\Helpers\SiteHelper; $stage = new Event(); $stage_fields = $stage->addition_fields_list(); $user_fields = User::addition_fields_list(); $db = new db(); $savans = User::getByRole('adventure_savant'); $capitans = User::getByRole('adventure_capitan'); $stage_id = get_the_ID(); $raw_stage_name = $stage->getNameByID($stage_id); $stored_data = $stage->getData()[$stage_id]; $course_data = $db->getCourseData()[$stored_data['course']]; $human_resourses = explode(',', $course_data['resourses']); $stage_name = $stage_fields['name'] . $raw_stage_name; $types_fields = $stage->types_fields_list(); $args = array('post_type' => Course::POST_TYPE, 'selected' => $stored_data['course'], 'name' => $stage_fields['course'], 'show_option_none' => 'Courses...', 'option_none_value' => '0'); ?> <?php if (!$amount) { ?> <div class="bsalted-field"> <?php echo '<label for="courses">Select a Course:</label> ';
public function remove_stage_confirmation($order_id) { $stage = new Event(); $products = SiteHelper::product_stage_relation(); $order_fields = $this->addition_fields_list(); // $course_id = db::getEntryMeta($order_id, $order_fields['course'])[0]; $course_id = db::getEntryMeta($order_id, $order_fields['course'])[0]; $order = new \WC_Order($order_id); $user_id = $order->user_id; $order_items = $order->get_items(); $items_id = array(); $itmes = array(); $stage_fields = Event::addition_fields_list(); $confirmed_field = '_' . $stage_fields['confirmed']; foreach ($order_items as $item) { $item_id = $item['item_meta']['_product_id'][0]; array_push($items_id, $item_id); } foreach ($items_id as $item_id) { if ($item_name = array_search($item_id, $products)) { $stage_id = $stage->getIDByParentID($course_id, $item_name); #file_put_contents( dirname( __FILE__) . '\remove_stage_confirmation.log', 'Course3 ID = ' . $course_id . 'Item Name = ' . $item_name . ' Stage = ' . $stage_id ); if ($stage_id) { $confirmed_count = db::getEntryMeta($stage_id, $confirmed_field)[0]; User::deleteMeta($user_id, $stage_fields['name'] . $item_name, $stage_id); db::updateEntryMeta($stage_id, $confirmed_field, --$confirmed_count); } } } }
public static function getPaidStages() { $user_id = self::getID(); $stages = SiteHelper::product_stage_relation(); $stage_fields = Event::addition_fields_list(); $paid_stages = array(); foreach ($stages as $stage_name => $product_id) { $paid_stage_id = self::getMeta($user_id, $stage_fields['name'] . $stage_name); if ($paid_stage_id) { $paid_stages[$stage_name] = $paid_stage_id; } } return $paid_stages; }