<?php namespace App\Models;
use CodeIgniter\Model;
class UserModel extends Model
{
protected $DBGroup = 'default';
protected $table = 'users';
protected $primaryKey = 'id';
protected $returnType = 'array';
protected $useSoftDeletes = true;
protected $allowedFields = ['user_id', 'first_name','last_name','phone','email','office','created_at','updated_at','role','password'];
protected $beforeInsert = ['beforeInsert'];
protected $beforeUpdate = ['beforeUpdate'];
protected function beforeInsert(array $data){
$data = $this->passwordHash($data);
$data['data']['created_at'] = date('Y/m/d H:i:s');
$data['data']['updated_at'] = date('Y/m/d H:i:s');
return $data;
}
protected function beforeUpdate(array $data){
$data = $this->passwordHash($data);
$data['data']['updated_at'] = date('Y/m/d H:i:s');
return $data;
}
protected function passwordHash(array $data){
if(isset($data['data']['password']))
$data['data']['password'] = password_hash($data['data']['password'], PASSWORD_DEFAULT);
return $data;
}
}