45 lines
1.6 KiB
PHP
Executable File
45 lines
1.6 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use CodeIgniter\Model;
|
|
|
|
class ClientKYCDocsModel extends Model
|
|
{
|
|
protected $table = 'client_kyc_documents';
|
|
protected $primaryKey = 'id';
|
|
protected $allowedFields = [
|
|
'id',
|
|
'client_id',
|
|
'kyc_doc_type_id',
|
|
'file_name',
|
|
'other_docs_name',
|
|
'is_active',
|
|
"created_by",
|
|
"updated_by",
|
|
"vehicle_id",
|
|
];
|
|
|
|
public function getKycDocsName($client_id){
|
|
$query = $this->select('client_kyc_documents.*, kyc_docs.file_name as client_file_name')
|
|
->join('kyc_docs', 'kyc_docs.id = client_kyc_documents.kyc_doc_type_id')
|
|
->where(['client_id' => $client_id, 'client_kyc_documents.is_active' => 1])
|
|
->findAll();
|
|
return $query;
|
|
}
|
|
|
|
public function getClientKYCDriveFilesIndex($client_id,$client_doc_name = '')
|
|
{
|
|
$query = $this->select('client_kyc_documents.client_id,client_kyc_documents.file_name, kyc_docs.file_name as doc_name,"url","client_policy_id","kyc" as file_type')
|
|
->join('kyc_docs', 'kyc_docs.id = client_kyc_documents.kyc_doc_type_id')
|
|
->where(['client_kyc_documents.client_id' => $client_id, 'client_kyc_documents.is_active' => 1])
|
|
->when($client_doc_name, function($query) use ($client_doc_name){
|
|
return $query->where("kyc_docs.file_name like '%$client_doc_name%'");
|
|
})
|
|
->get()
|
|
->getResultArray();
|
|
return $query;
|
|
}
|
|
|
|
}
|