27 class Item extends CActiveRecord
34 public static function model($className=__CLASS__)
55 array(
'admin_email, title, referrer, ip_address, page_id, item_id',
'required'),
56 array(
'page_id, item_id',
'numerical',
'integerOnly' =>
true),
57 array(
'price, quantity',
'numerical'),
58 array(
'quantity',
'compare',
'operator'=>
'>',
'compareValue'=>(-1)),
59 array(
'price',
'compare',
'operator'=>
'>',
'compareValue'=>(-1)),
60 array(
'admin_email, title, referrer, item_referrer',
'length',
'max'=>255),
61 array(
'page_id, item_id, order_id, quantity',
'length',
'max'=>10),
62 array(
'ip_address',
'length',
'max'=>16),
63 array(
'ordered_at',
'safe'),
64 array(
'admin_email',
'email'),
67 array(
'id, price, admin_email, page_id, title, item_id, order_id, quantity, referrer, ip_address, ordered_at',
'safe',
'on'=>
'search'),
79 'order' => array(self::BELONGS_TO,
'Order',
'order_id'),
112 $criteria=
new CDbCriteria;
114 $criteria->compare(
'id',$this->
id,
true);
115 $criteria->compare(
'price',$this->price);
116 $criteria->compare(
'admin_email',$this->admin_email,
true);
117 $criteria->compare(
'page_id',$this->page_id,
true);
118 $criteria->compare(
'title',$this->title,
true);
119 $criteria->compare(
'item_id',$this->item_id,
true);
120 $criteria->compare(
'order_id',$this->order_id,
true);
121 $criteria->compare(
'quantity',$this->quantity,
true);
122 $criteria->compare(
'referrer',$this->referrer,
true);
123 $criteria->compare(
'ip_address',$this->ip_adsress,
true);
124 $criteria->compare(
'ordered_at',$this->ordered_at,
true);
126 return new CActiveDataProvider($this, array(
127 'criteria'=>$criteria,
138 $currency = Yii::app()->getModule(
'shoppingcart')->currency;
139 return Yii::app()->numberFormatter->formatCurrency($price, $currency);
151 $fields = array(
'item_id',
'title',
'price',
'page_id',
'admin_email');
153 foreach($fields as $field){