Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 1.82 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. // Symfony Doctrine Transaction
  3.             if($this->form->isValid()) {
  4.  
  5.                 $conn = Doctrine_Manager::connection();
  6.  
  7.                 try {
  8.                     $conn->beginTransaction();
  9.  
  10.                     $student_group = new StudentGroup();
  11.  
  12.                     $student_group->user_id = $user->getId();
  13.                     $student_group->name = $this->form->getValue('group_name');
  14.                     $student_group->save();
  15.  
  16.                     $last_insert_id = $student_group->getId();
  17.                     $error = false;
  18.                     foreach($request->getParameter('group[member_list]') as $member) {
  19.                         // List members in detail table
  20.                         if ($member == $teacher_email) {
  21.                             $error = true;
  22.                             $error_email = $member;
  23.                         } else {
  24.                             $student_group_members = new StudentGroup_Members();
  25.                             $student_group_members->student_group_id = $last_insert_id;
  26.                             $student_group_members->email = $member;
  27.                             $student_group_members->save();
  28.                         }
  29.                     }
  30.  
  31.                     $conn->commit();
  32.                     if ($error) $error = $I18N->__('<br />Error in adding %email% to the group. You are not allow to add yourself to the group.', array('%email%' => $error_email));
  33.                     $this->getUser()->setFlash('good_notice', $I18N->__('Group added.') . $error);
  34.  
  35.                     $this->redirect('teacher/addgroup');
  36.                 } catch (Exception $e) {
  37.                     $conn->rollback();
  38.  
  39.                     $this->getUser()->setFlash('bad_notice', $I18N->__('Error in adding new group.'));
  40.                 }
  41.             }
  42.  
  43. ?>