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)))); }