public function moderate_request($data, $object_id, $dataset)
 {
     $request = new PageRequest();
     $user_id = (int) $this->getCurrentUser('id');
     if (!$user_id) {
         return false;
     }
     $form = array();
     $form_fields = array('firstname', 'lastname', 'position', 'organization', 'email', 'phone');
     foreach ($form_fields as $field) {
         if (isset($data[$field])) {
             $form[$field] = $data[$field];
         }
     }
     App::uses('CakeEmail', 'Network/Email');
     $Email = new CakeEmail('noreply');
     if (defined('MODERATE_REQUEST_test_email')) {
         $to_email = MODERATE_REQUEST_test_email;
         $to_name = MODERATE_REQUEST_test_name;
     } else {
         $to_email = $data['email'];
         $to_name = $data['firstname'] . ' ' . $data['lastname'];
     }
     $status = $Email->template('Dane.moderate_request_begin')->addHeaders(array('X-Mailer' => 'mojePaństwo'))->emailFormat('html')->subject('Cześć! Fajnie, że jesteś!')->to($to_email, $to_name)->from('*****@*****.**', 'Asia Przybylska')->replyTo('*****@*****.**', 'Asia Przybylska')->send();
     return $request->save(array('PageRequest' => array_merge($form, array('dataset' => $dataset, 'object_id' => $object_id, 'user_id' => $user_id))));
 }