PHP Класс Order

Наследование: extends AppModel
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$couponId null

Защищенные свойства (Protected)

Свойство Тип Описание
$oldAttributes

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
updateOrderProducts ( $products ) Массив объектов OrderProduct

Описание методов

afterDelete() публичный Метод

public afterDelete ( )

afterFind() публичный Метод

public afterFind ( )

afterSave() публичный Метод

public afterSave ( )

applyCoupons() публичный Метод

public applyCoupons ( array $coupons ) : boolean
$coupons array
Результат boolean

attributeLabels() публичный Метод

public attributeLabels ( ) : array
Результат array customized attribute labels (name=>label)

beforeSave() публичный Метод

public beforeSave ( ) : boolean
Результат boolean

beforeValidate() публичный Метод

public beforeValidate ( ) : boolean
Результат boolean

behaviors() публичный Метод

public behaviors ( ) : array
Результат array

checkManager() публичный Метод

public checkManager ( IWebUser $user ) : boolean
$user IWebUser
Результат boolean

findByNumber() публичный Метод

public findByNumber ( $number ) : static
$number
Результат static

findByUrl() публичный Метод

public findByUrl ( $url ) : static
$url
Результат static

getAddress() публичный Метод

public getAddress ( ) : string
Результат string

getCouponDiscount() публичный Метод

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

getCoupons() публичный Метод

public getCoupons ( ) : mixed
Результат mixed

getCouponsCodes() публичный Метод

public getCouponsCodes ( ) : array
Результат array

getDeliveryCost() публичный Метод

public getDeliveryCost ( ) : integer | mixed
Результат integer | mixed

getDeliveryPrice() публичный Метод

public getDeliveryPrice ( ) : float
Результат float

getPaidStatus() публичный Метод

public getPaidStatus ( ) : string
Результат string

getPaidStatusList() публичный Метод

public getPaidStatusList ( ) : array
Результат array

getProducts() публичный Метод

public getProducts ( ) : CActiveDataProvider
Результат CActiveDataProvider

getProductsCost() публичный Метод

public getProductsCost ( ) : float | integer
Результат float | integer

getStatusTitle() публичный Метод

public getStatusTitle ( ) : string
Результат string

getTotalPrice() публичный Метод

public getTotalPrice ( ) : float
Результат float

getTotalPriceWithDelivery() публичный Метод

public getTotalPriceWithDelivery ( ) : float
Результат float

getValidCoupons() публичный Метод

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

hasCoupons() публичный Метод

public hasCoupons ( ) : boolean
Результат boolean

isCouponsAvailable() публичный Метод

public isCouponsAvailable ( ) : boolean
Результат boolean

isPaid() публичный Метод

public isPaid ( ) : boolean
Результат boolean

isPaymentMethodSelected() публичный Метод

public isPaymentMethodSelected ( ) : mixed
Результат mixed

isStatusChanged() публичный Метод

public isStatusChanged ( ) : boolean
Результат boolean

model() публичный статический Метод

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

pay() публичный Метод

public pay ( Payment $payment, integer $paid = self::PAID_STATUS_PAID ) : boolean
$payment Payment
$paid integer
Результат boolean

relations() публичный Метод

public relations ( ) : array
Результат array

rules() публичный Метод

public rules ( ) : array
Результат array validation rules for model attributes.

scopes() публичный Метод

public scopes ( ) : array
Результат array

searchCoupons() публичный Метод

public searchCoupons ( ) : CActiveDataProvider
Результат CActiveDataProvider

setProducts() публичный Метод

Формат массива:
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 store ( array $attributes, array $products, integer $client = null, integer $status = OrderStatus::STATUS_NEW ) : boolean
$attributes array
$products array
$client integer
$status integer
Результат boolean

tableName() публичный Метод

public tableName ( ) : string
Результат string the associated database table name

Описание свойств

$couponId публичное свойство

public null $couponId
Результат null

$oldAttributes защищенное свойство

protected $oldAttributes