public function changeEmail()
{
$data=[];
$model = new AdminModel();
$data['title_h1'] = 'Cambia Email';
$validation = \Config\Services::validation();
if($this->request->getMethod() === 'post')
{
$rules=[
'email'=>[
'label'=>'Email',
'rules'=>'required|trim|min_length[0]|max_length[100]|valid_email|validateEmailDuplicateAdmin[email,id]',
'errors'=>[
'min_length'=>'Lunghezza minima Email 0 caratteri',
'max_length'=>'Lunghezza massima Email 100 caratteri',
'required'=>'Email obbligatorio',
'valid_email'=>'Inserisci una mail valida ',
'validateEmailDuplicate' =>'Mail gia` presente'
]
],
'ripeti_email'=>[
'label'=>'Ripeti Email',
'rules'=>'required|trim|min_length[0]|max_length[100]|valid_email|matches[email]',
'errors'=>[
'min_length'=>'Lunghezza minima Email 0 caratteri',
'max_length'=>'Lunghezza massima Email 100 caratteri',
'required'=>'Email obbligatorio',
'valid_email'=>'Inserisci una mail valida ',
'matches' =>'Ripeti email e Email non coincidono'
]
],
];
if($this->validate($rules))
{
$post = $this->request->getPost();
$data=[
'email' => $post['email']
];
$res=$model->update($_SESSION['admin_id'],$data);
if($res) {
$admin = $model->where('email',$this->request->getVar('email'))->first();
$this->setAdminSession($admin);
session()->setFlashdata('success','Mail correttamente modificata');
$data['page_to_redirect'] = '/admin/index';
}else{
session()->setFlashdata('error','Problemi modifica Mail');
}
}else {
$data['validation'] = $validation;
}
}
echo view('empty_view',$data);
echo view('/admin/changeEmail');
}