PHP Class Order

Inheritance: extends AppModel
Afficher le fichier Open project: yupe/yupe Class Usage Examples

Méthodes publiques

Свойство Type Description
$couponId null

Protected Properties

Свойство Type Description
$oldAttributes

Méthodes publiques

Méthode Description
afterDelete ( )
afterFind ( )
afterSave ( )
applyCoupons ( array $coupons ) : boolean
attributeLabels ( ) : array
beforeSave ( ) : boolean
beforeValidate ( ) : boolean
behaviors ( ) : array
checkManager ( IWebUser $user ) : boolean
findByNumber ( $number ) : static
findByUrl ( $url ) : static
getAddress ( ) : string
getCouponDiscount ( array $coupons ) : float Получает скидку для переданных купонов
getCoupons ( ) : mixed
getCouponsCodes ( ) : array
getDeliveryCost ( ) : integer | mixed
getDeliveryPrice ( ) : float
getPaidStatus ( ) : string
getPaidStatusList ( ) : array
getProducts ( ) : CActiveDataProvider
getProductsCost ( ) : float | integer
getStatusTitle ( ) : string
getTotalPrice ( ) : float
getTotalPriceWithDelivery ( ) : float
getValidCoupons ( $codes ) : Coupon[] Фильтрует переданные коды купонов и возвращает объекты купонов
hasCoupons ( ) : boolean
isCouponsAvailable ( ) : boolean
isPaid ( ) : boolean
isPaymentMethodSelected ( ) : mixed
isStatusChanged ( ) : boolean
model ( null | string $className = __CLASS__ )
pay ( Payment $payment, integer $paid = self::PAID_STATUS_PAID ) : boolean
relations ( ) : array
rules ( ) : array
scopes ( ) : array
search ( ) : CActiveDataProvider
searchCoupons ( ) : CActiveDataProvider
setProducts ( $orderProducts ) Формат массива:
array(
   '45' => array( //реальный id или сгенерированный новый, у новых внутри массива нет id
       'id' => '10', //если нет id, то новый
       'variant_ids' => array('10', '20, '30'), // массив с id вариантов
       'quantity' = > '5',
       'price' => '1000',
       'product_id' => '123',
   )
)
store ( array $attributes, array $products, integer $client = null, integer $status = OrderStatus::STATUS_NEW ) : boolean
tableName ( ) : string

Private Methods

Méthode Description
updateOrderProducts ( $products ) Массив объектов OrderProduct

Method Details

afterDelete() public méthode

public afterDelete ( )

afterFind() public méthode

public afterFind ( )

afterSave() public méthode

public afterSave ( )

applyCoupons() public méthode

public applyCoupons ( array $coupons ) : boolean
$coupons array
Résultat boolean

attributeLabels() public méthode

public attributeLabels ( ) : array
Résultat array customized attribute labels (name=>label)

beforeSave() public méthode

public beforeSave ( ) : boolean
Résultat boolean

beforeValidate() public méthode

public beforeValidate ( ) : boolean
Résultat boolean

behaviors() public méthode

public behaviors ( ) : array
Résultat array

checkManager() public méthode

public checkManager ( IWebUser $user ) : boolean
$user IWebUser
Résultat boolean

findByNumber() public méthode

public findByNumber ( $number ) : static
$number
Résultat static

findByUrl() public méthode

public findByUrl ( $url ) : static
$url
Résultat static

getAddress() public méthode

public getAddress ( ) : string
Résultat string

getCouponDiscount() public méthode

Получает скидку для переданных купонов
public getCouponDiscount ( array $coupons ) : float
$coupons array Coupon[]
Résultat float - скидка

getCoupons() public méthode

public getCoupons ( ) : mixed
Résultat mixed

getCouponsCodes() public méthode

public getCouponsCodes ( ) : array
Résultat array

getDeliveryCost() public méthode

public getDeliveryCost ( ) : integer | mixed
Résultat integer | mixed

getDeliveryPrice() public méthode

public getDeliveryPrice ( ) : float
Résultat float

getPaidStatus() public méthode

public getPaidStatus ( ) : string
Résultat string

getPaidStatusList() public méthode

public getPaidStatusList ( ) : array
Résultat array

getProducts() public méthode

public getProducts ( ) : CActiveDataProvider
Résultat CActiveDataProvider

getProductsCost() public méthode

public getProductsCost ( ) : float | integer
Résultat float | integer

getStatusTitle() public méthode

public getStatusTitle ( ) : string
Résultat string

getTotalPrice() public méthode

public getTotalPrice ( ) : float
Résultat float

getTotalPriceWithDelivery() public méthode

public getTotalPriceWithDelivery ( ) : float
Résultat float

getValidCoupons() public méthode

Фильтрует переданные коды купонов и возвращает объекты купонов
public getValidCoupons ( $codes ) : Coupon[]
$codes - массив кодов купонов
Résultat Coupon[] - массив объектов-купонов

hasCoupons() public méthode

public hasCoupons ( ) : boolean
Résultat boolean

isCouponsAvailable() public méthode

public isCouponsAvailable ( ) : boolean
Résultat boolean

isPaid() public méthode

public isPaid ( ) : boolean
Résultat boolean

isPaymentMethodSelected() public méthode

public isPaymentMethodSelected ( ) : mixed
Résultat mixed

isStatusChanged() public méthode

public isStatusChanged ( ) : boolean
Résultat boolean

model() public static méthode

public static model ( null | string $className = __CLASS__ )
$className null | string

pay() public méthode

public pay ( Payment $payment, integer $paid = self::PAID_STATUS_PAID ) : boolean
$payment Payment
$paid integer
Résultat boolean

relations() public méthode

public relations ( ) : array
Résultat array

rules() public méthode

public rules ( ) : array
Résultat array validation rules for model attributes.

scopes() public méthode

public scopes ( ) : array
Résultat array

searchCoupons() public méthode

public searchCoupons ( ) : CActiveDataProvider
Résultat CActiveDataProvider

setProducts() public méthode

Формат массива:
array(
   '45' => array( //реальный id или сгенерированный новый, у новых внутри массива нет id
       'id' => '10', //если нет id, то новый
       'variant_ids' => array('10', '20, '30'), // массив с id вариантов
       'quantity' = > '5',
       'price' => '1000',
       'product_id' => '123',
   )
)
public setProducts ( $orderProducts )
$orderProducts Array

store() public méthode

public store ( array $attributes, array $products, integer $client = null, integer $status = OrderStatus::STATUS_NEW ) : boolean
$attributes array
$products array
$client integer
$status integer
Résultat boolean

tableName() public méthode

public tableName ( ) : string
Résultat string the associated database table name

Property Details

$couponId public_oe property

public null $couponId
Résultat null

$oldAttributes protected_oe property

protected $oldAttributes