PHP 클래스 CheckoutComponent, silvershop-core

A modularised piece of checkout functionality. A checkout component will: - provide form fields - validate entered data - save data from given form fields
상속: extends Object
파일 보기 프로젝트 열기: burnbright/silverstripe-shop 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$dependson
$requiredfields

공개 메소드들

메소드 설명
dependsOn ( )
getData ( Order $order ) : array Get required data out of the model.
getFormFields ( Order $order ) : FieldList Get form fields for manipulating the current order, according to the responsibilty of this component.
getRequiredFields ( Order $order ) : array Get the data fields that are required for the component.
name ( )
setData ( Order $order, array $data ) : Order Set the model data for this component.
validateData ( Order $order, array $data ) : boolean Is this data valid for saving into an order?

메소드 상세

dependsOn() 공개 메소드

public dependsOn ( )

getData() 추상적인 공개 메소드

Get required data out of the model.
abstract public getData ( Order $order ) : array
$order Order order to get data from.
리턴 array get data from model(s)

getFormFields() 추상적인 공개 메소드

Get form fields for manipulating the current order, according to the responsibilty of this component.
abstract public getFormFields ( Order $order ) : FieldList
$order Order
리턴 FieldList fields for manipulating order

getRequiredFields() 공개 메소드

Get the data fields that are required for the component.
public getRequiredFields ( Order $order ) : array
$order Order [description]
리턴 array required data fields

name() 공개 메소드

public name ( )

setData() 추상적인 공개 메소드

This function should never rely on form.
abstract public setData ( Order $order, array $data ) : Order
$order Order
$data array data to be saved into order object
리턴 Order the updated order

validateData() 추상적인 공개 메소드

This function should never rely on form.
abstract public validateData ( Order $order, array $data ) : boolean
$order Order
$data array data to be validated
리턴 boolean the data is valid

프로퍼티 상세

$dependson 보호되어 있는 프로퍼티

protected $dependson

$requiredfields 보호되어 있는 프로퍼티

protected $requiredfields