Code Duplication    Length = 27-27 lines in 2 locations

main/webservices/cm_webservice_course.php 1 location

@@ 206-232 (lines=27) @@
203
     * @param array Courses to be created, with elements following the structure presented in CreateCourse
204
     * @return array Array with elements of the form array('course_id_value' => 'original value sent', 'course_id_generated' => 'value_generated', 'result' => array('code' => 0, 'message' => 'Operation was successful'))
205
     */
206
    public function CreateCourses($secret_key, $courses)
207
    {
208
        // First, verify the secret key
209
        $verifKey = $this->verifyKey($secret_key);
210
        if ($verifKey instanceof WSCMError) {
211
            $this->handleError($verifKey);
212
        } else {
213
            $results = array();
214
            foreach ($courses as $course) {
215
                $result_tmp = array();
216
                //reinitialize variables just in case
217
                $title = $category_code = $wanted_code = $tutor_name = $course_admin_user_id_field_name = $course_admin_user_id_value = $language = $course_id_field_name = $course_id_value = $extras = null;
218
                extract($course);
219
                $result = $this->createCourseHelper($title, $category_code, $wanted_code, $tutor_name, $course_admin_user_id_field_name, $course_admin_user_id_value, $language, $course_id_field_name, $course_id_value, $extras);
220
                if ($result instanceof WSCMError) {
221
                    $result_tmp['result'] = $result->toArray();
222
                    $result_tmp['course_id_value'] = $course_id_value;
223
                    $result_tmp['course_id_generated'] = 0;
224
                } else {
225
                    $result_tmp['result'] = $this->getSuccessfulResult();
226
                    $result_tmp['course_id_value'] = $course_id_value;
227
                    $result_tmp['course_id_generated'] = $result;
228
                }
229
                $results[] = $result_tmp;
230
            }
231
            return $results;
232
        }
233
    }
234
235
    /**

main/webservices/webservice_course.php 1 location

@@ 237-263 (lines=27) @@
234
     * @param array Courses to be created, with elements following the structure presented in CreateCourse
235
     * @return array Array with elements of the form array('course_id_value' => 'original value sent', 'course_id_generated' => 'value_generated', 'result' => array('code' => 0, 'message' => 'Operation was successful'))
236
     */
237
    public function CreateCourses($secret_key, $courses)
238
    {
239
        // First, verify the secret key
240
        $verifKey = $this->verifyKey($secret_key);
241
        if ($verifKey instanceof WSError) {
242
            $this->handleError($verifKey);
243
        } else {
244
            $results = array();
245
            foreach ($courses as $course) {
246
                $result_tmp = array();
247
                // re-initialize variables just in case
248
                $title = $category_code = $wanted_code = $tutor_name = $course_admin_user_id_field_name = $course_admin_user_id_value = $language = $course_id_field_name = $course_id_value = $extras = 0;
249
                extract($course);
250
                $result = $this->createCourseHelper(
251
                    $title,
252
                    $category_code,
253
                    $wanted_code,
254
                    $tutor_name,
255
                    $course_admin_user_id_field_name,
256
                    $course_admin_user_id_value,
257
                    $language,
258
                    $course_id_field_name,
259
                    $course_id_value,
260
                    $extras
261
                );
262
                if ($result instanceof WSError) {
263
                    $result_tmp['result'] = $result->toArray();
264
                    $result_tmp['course_id_value'] = $course_id_value;
265
                    $result_tmp['course_id_generated'] = 0;
266
                } else {