riainvoice/application/modules/user_clients/models/Mdl_user_clients.php
gandhimathi Bharathirajan c940cb1a2c all files
2017-09-11 14:38:03 +05:30

67 lines
1.6 KiB
PHP

<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
/*
* InvoicePlane
*
* @author InvoicePlane Developers & Contributors
* @copyright Copyright (c) 2012 - 2017 InvoicePlane.com
* @license https://invoiceplane.com/license.txt
* @link https://invoiceplane.com
*/
/**
* Class Mdl_User_Clients
*/
class Mdl_User_Clients extends MY_Model
{
public $table = 'ip_user_clients';
public $primary_key = 'ip_user_clients.user_client_id';
public function default_select()
{
$this->db->select('ip_user_clients.*, ip_users.user_name, ip_clients.client_name, ip_clients.client_surname');
}
public function default_join()
{
$this->db->join('ip_users', 'ip_users.user_id = ip_user_clients.user_id');
$this->db->join('ip_clients', 'ip_clients.client_id = ip_user_clients.client_id');
}
public function default_order_by()
{
$this->db->order_by('ip_clients.client_name', 'ACS');
}
/**
* @return array
*/
public function validation_rules()
{
return array(
'user_id' => array(
'field' => 'user_id',
'label' => trans('user'),
'rules' => 'required'
),
'client_id' => array(
'field' => 'client_id',
'label' => trans('client'),
'rules' => 'required'
),
);
}
/**
* @param $user_id
* @return $this
*/
public function assigned_to($user_id)
{
$this->filter_where('ip_user_clients.user_id', $user_id);
return $this;
}
}