28
28
var $order = array('bid_amount DESC');
30
30
var $validate = array(
31
'bidder_id' => array('rule' => array('numeric')),
32
'item_id' => array('rule' => array('numeric')),
33
'amount' => array('rule' => array('money'))
31
'bid_amount' => array(
33
'rule' => array('money'),
34
'message' => 'Not a valid monetary amount'
37
'rule' => array('numeric'),
38
'message' => 'Must be in XX or XX.XX format; no $ or letters'
41
'rule' => array('notempty'),
42
'message' => 'Amount Required',
48
'rule' => array('numeric'),
49
'message' => 'Bidder ID must be a number'
51
'validBidder' => array(
52
'rule' => array('validBidder'),
53
'message' => 'Not a Valid Bidder ID',
59
'rule' => array('numeric'),
60
'message' => 'Item ID must be a number'
63
'rule' => array('validItem'),
64
'message' => 'Not a Valid Item ID',
67
'isDuplicateEntry' => array(
68
'rule' => array('isDuplicateEntry'),
69
'message' => 'Duplicate Bid Entry'
74
function isDuplicateEntry() {
75
$params = array('conditions'=>array('Bid.bidder_id'=>$this->data['Bid']['bidder_id'],'Bid.item_id'=>$this->data['Bid']['item_id']),'recursive'=>-1);
76
$results = $this->find('first',$params);
77
return (($results) ? false : true);
80
function validBidder() {
81
$results = $this->Bidder->find('first',array('conditions' => array('Bidder.id' => $this->data['Bid']['bidder_id'])));
85
function validItem() {
86
$results = $this->Item->find('first',array('conditions' => array('Item.id' => $this->data['Bid']['item_id'])));