public function update($id)
 {
     if ($id != Auth::id()) {
         return;
     }
     $validation = $this->validateContact(Input::all());
     if ($validation->fails()) {
         return (string) View::make('common.modal_errors', ['errors' => $validation->errors()]);
     }
     $contact = Contact::find($id);
     $contact->first_name = Input::get('first_name');
     $contact->last_name = Input::get('last_name');
     $contact->email = Input::get('email');
     $contact->phone = Input::get('phone');
     $contact->ac_id = Input::get('ac_id');
     $custom_fields = array();
     //make sure custom fields are next to each other
     foreach (Input::except('_token') as $key => $val) {
         if (strpos($key, 'custom_field_') !== false && $val) {
             $custom_fields[] = $val;
         }
     }
     $contact->custom_field_1 = isset($custom_fields[0]) ? $custom_fields[0] : '';
     $contact->custom_field_2 = isset($custom_fields[1]) ? $custom_fields[1] : '';
     $contact->custom_field_3 = isset($custom_fields[2]) ? $custom_fields[2] : '';
     $contact->custom_field_4 = isset($custom_fields[3]) ? $custom_fields[3] : '';
     $contact->custom_field_5 = isset($custom_fields[4]) ? $custom_fields[4] : '';
     Curl::post($this->getAcUrl('contact_edit'), ['id' => Input::get('ac_id'), 'first_name' => Input::get('first_name'), 'last_name' => Input::get('last_name'), 'email' => Input::get('email'), 'p[1]' => 1]);
     $contact->save();
     return (string) View::make('common.messages', ['messages' => ["Contact updated!"]]);
 }
Exemple #2
0
 public function testPostWithData()
 {
     $responses = Curl::post('http://httpbin.org/post', array('foo' => 'bar', 'bar' => 'foo'));
     $this->assertInstanceOf('jyggen\\Curl\\Response', $responses[0]);
     $content = json_decode($responses[0]->getContent());
     $this->assertSame(JSON_ERROR_NONE, json_last_error());
     $this->assertSame('bar', $content->form->foo);
     $this->assertSame('foo', $content->form->bar);
 }