cmc-sales/models/enquiry.php

146 lines
3.4 KiB
PHP
Executable file

<?php
class Enquiry extends AppModel {
var $name = 'Enquiry';
var $validate = array(
'user_id' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'User ID must be selected',
'on' => 'create'
),
'customer_id' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'Must choose a Customer for this Enquiry',
'on' => 'create'
),
'contact_id' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'Must choose a Contact for this Enquiry',
'on' => 'create'
),
'customer_id' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'Must choose a Customer for this Enquiry',
'on' => 'create'
),
'state_id' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'Must choose a State for this Enquiry',
'on' => 'create'
),
'country_id' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'Must choose a Country for this Enquiry',
'on' => 'create'
),
'principle_id' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'Must choose a Principle for this Enquiry',
'on' => 'create'
),
'status_id' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'Must choose a Status for this Enquiry'
),
'gst' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'Must slect whether GST is applicable for this Enquiry',
'on' => 'create'
)
);
//The Associations below have been created with all possible keys, those that are not needed can be removed
var $belongsTo = array(
'User' => array('className' => 'User',
'foreignKey' => 'user_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Customer' => array('className' => 'Customer',
'foreignKey' => 'customer_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Contact' => array('className' => 'Contact',
'foreignKey' => 'contact_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'State' => array('className' => 'State',
'foreignKey' => 'state_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Country' => array('className' => 'Country',
'foreignKey' => 'country_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Principle' => array('className' => 'Principle',
'foreignKey' => 'principle_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Status' => array('className' => 'Status',
'foreignKey' => 'status_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'BillingAddress' => array('className' => 'Address',
'foreignKey' => 'billing_address_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'ShippingAddress' => array('className' => 'Address',
'foreignKey' => 'shipping_address_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
);
var $hasMany = array(
'Quote' => array('className' => 'Quote',
'foreignKey' => 'enquiry_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
}
?>