/** * Создание отложенной платной опции на основе опции созданной в мастере * * @param type $option Данные опции созданной в мастере @see table - wizad_billing * @return null|boolean */ public function createDraftAccountOperation($option) { global $DB; switch ($option['op_code']) { // Публикация конкурса case 9: case 106: $descr = "Публикация конкурса"; $count = 1; $op_type = 'contest'; $parent_id = $option['parent']; $src_id = $str_option = null; break; // Платный проект/конкурс // Платный проект/конкурс case 53: $step_emp = new step_employer(); $project = $step_emp->getProjectById($option['parent']); $parent_id = $option['parent']; if ($project['kind'] == 7) { $title = "конкурс"; $op_type = 'contest'; } else { $title = "проект"; $op_type = 'project'; } $count = 1; $src_id = $str_option = null; $descr = "Платный {$title} / "; switch ($option['option']) { case step_employer::PROJECT_OPTION_TOP: $str_option = 'top'; $count = $project['top_count']; $descr .= "закрепление наверху на " . (int) $project['top_count'] . " " . ending($project['top_count'], "день", "дня", "дней"); break; case step_employer::PROJECT_OPTION_COLOR: $str_option = 'color'; $descr .= "подсветка фоном"; break; case step_employer::PROJECT_OPTION_BOLD: $str_option = 'bold'; $descr .= "жирный шрифт"; break; case step_employer::PROJECT_OPTION_LOGO: $str_option = 'logo'; $descr .= "логотип"; $src_id = $project['logo_id']; break; } break; // Покупка аккаунта ПРО // Покупка аккаунта ПРО case 48: case 49: case 50: case 51: case 76: case 15: $descr = "Аккаунт PRO"; $count = 1; $src_id = $parent_id = $str_option = $op_type = null; break; // Покупка платных ответов // Покупка платных ответов case step_freelancer::OFFERS_OP_CODE: $descr = "Покупка ответов на проекты (кол-во: {$option['option']})"; $count = $option['option']; $src_id = $parent_id = $str_option = $op_type = null; break; } $pay_options = array("uid" => wizard::getUserIDReg(), "op_code" => $option['op_code'], "op_type" => $op_type, "option" => $str_option, "parent_id" => $parent_id, "src_id" => $src_id, "op_count" => $count, "ammount" => $option['ammount'], "descr" => $descr, "comment" => $descr, "status" => null); $id = $DB->insert("draft_account_operations", $pay_options, 'id'); if ($id) { $this->draft[] = $id; return $option['id']; } return false; }
/** * Создание отложенной платной опции на основе опции созданной в мастере. * * @param type $option Данные опции созданной в мастере @see table - wizad_billing * * @return null|bool */ public function createDraftAccountOperation($option) { global $DB; switch ($option['op_code']) { // Публикация конкурса case 9: case 106: $descr = 'Публикация конкурса'; $count = 1; $op_type = 'contest'; $parent_id = $option['parent']; $src_id = $str_option = null; break; // Платный проект/конкурс // Платный проект/конкурс case 53: $step_emp = new step_employer(); $project = $step_emp->getProjectById($option['parent']); $parent_id = $option['parent']; if ($project['kind'] == 7) { $title = 'конкурс'; $op_type = 'contest'; } else { $title = 'проект'; $op_type = 'project'; } $count = 1; $src_id = $str_option = null; $descr = "Платный {$title} / "; switch ($option['option']) { case step_employer::PROJECT_OPTION_TOP: $str_option = 'top'; $count = $project['top_count']; $descr .= 'закрепление наверху на ' . (int) $project['top_count'] . ' ' . ending($project['top_count'], 'день', 'дня', 'дней'); break; case step_employer::PROJECT_OPTION_COLOR: $str_option = 'color'; $descr .= 'подсветка фоном'; break; case step_employer::PROJECT_OPTION_BOLD: $str_option = 'bold'; $descr .= 'жирный шрифт'; break; case step_employer::PROJECT_OPTION_LOGO: $str_option = 'logo'; $descr .= 'логотип'; $src_id = $project['logo_id']; break; } break; // Покупка аккаунта ПРО // Покупка аккаунта ПРО case 48: case 49: case 50: case 51: case 76: case 15: $descr = 'Аккаунт PRO'; $count = 1; $src_id = $parent_id = $str_option = $op_type = null; break; // Покупка платных ответов // Покупка платных ответов case step_freelancer::OFFERS_OP_CODE: $descr = "Покупка ответов на проекты (кол-во: {$option['option']})"; $count = $option['option']; $src_id = $parent_id = $str_option = $op_type = null; break; } $pay_options = array('uid' => wizard::getUserIDReg(), 'op_code' => $option['op_code'], 'op_type' => $op_type, 'option' => $str_option, 'parent_id' => $parent_id, 'src_id' => $src_id, 'op_count' => $count, 'ammount' => $option['ammount'], 'descr' => $descr, 'comment' => $descr, 'status' => null); $id = $DB->insert('draft_account_operations', $pay_options, 'id'); if ($id) { $this->draft[] = $id; return $option['id']; } return false; }