Advertisement
son86000

ouvidoria_model

Apr 7th, 2017
1,112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.51 KB | None | 0 0
  1. <?php defined('BASEPATH') || exit('No direct script access allowed');
  2.  
  3. class Ouvidoria_model extends WT_Module_Model {
  4.  
  5.     public function setupCrud($context = null) {
  6.  
  7.         $this->wtche->form->addField('char')
  8.             ->setFieldName('nome')
  9.             ->setLabel('Nome')
  10.             ->setMaxLength(255)
  11.             ->setValidationRules('required');
  12.  
  13.         $this->wtche->form->addField('char')
  14.             ->setFieldName('email')
  15.             ->setLabel('Email')
  16.             ->setMaxLength(255)
  17.             ->setValidationRules('required|valid_email');
  18.  
  19.         $this->wtche->form->addField('char')
  20.             ->setFieldName('cpf')
  21.             ->setLabel('CPF')
  22.             ->setMaxLength(255)
  23.             ->setValidationRules('required');
  24.  
  25.         $this->wtche->form->addField('char')
  26.             ->setFieldName('telefone')
  27.             ->setLabel('Telefone')
  28.             ->setMaxLength(255)
  29.             ->setValidationRules('required');
  30.  
  31.         $this->wtche->form->addField('char')
  32.             ->setFieldName('vinculo')
  33.             ->setLabel('Vínculo')
  34.             ->setMaxLength(255)
  35.             ->setValidationRules('required');
  36.  
  37.         $this->wtche->form->addField('char')
  38.             ->setFieldName('vinculo_outros')
  39.             ->setLabel('Qual outro vínculo')
  40.             ->hideFrom('list')
  41.             ->setMaxLength(255);
  42.  
  43.         $this->wtche->form->addField('text')
  44.             ->setFieldName('relato')
  45.             ->setLabel('Relato')
  46.             ->hideFrom('list')
  47.             ->setValidationRules('required');
  48.  
  49.         $this->wtche->form->addField('text')
  50.             ->setFieldName('contato')
  51.             ->setLabel('Contato')
  52.             ->hideFrom('list')
  53.             ->setValidationRules('required');
  54.     }
  55.  
  56.     public function send($data) {
  57.  
  58.         $inserted_id = $this->insert($data);
  59.  
  60.         if ($inserted_id) {
  61.             //Envia o email
  62.             $this->load->library('emailer/emailer');
  63.  
  64.  
  65.             $email_data['nome'] = $data['nome'];
  66.             $email_data['email'] = $data['email'];
  67.             $email_data['telefone'] = $data['telefone'];
  68.             $email_data['relato'] = $data['relato'];
  69.             $email_data['contato'] = $data['contato'];
  70.             $email_data['vinculo'] = $data['vinculo'];
  71.             if(!empty($data['vinculo_outros'])){
  72.                 $email_data['vinculo_outros'] = $data['vinculo_outros'];
  73.             }
  74.             $email_data['cpf'] = $data['cpf'];
  75.  
  76.             $settings = $this->settings_lib->find_all();
  77.  
  78.             $data = array(
  79.                 //'to'  => $settings['cadastros.email_destino'],
  80.                 'to'    => 'juca@juca.com.br',
  81.                 'reply_to' => $data['email'],
  82.                 'subject'   => 'Site Usaflex - Ouvidoria',
  83.                 'message'   => $this->load->view('emailer/email/_generic', array('email_data' => $email_data), TRUE)
  84.             );
  85.  
  86.             if ($this->emailer->send($data)) {
  87.                 return TRUE;
  88.             } else {
  89.                 return FALSE;
  90.             }
  91.         }
  92.  
  93.         return FALSE;
  94.  
  95.     }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement