FormFactory
in package

This is the FormFactory class, a factory of Form instances.

This class facilitates the creation of some predefined Forms:

  • Login
  • Delete account
  • Lost password
  • Product contact
  • Product recommend
  • Newsletter
  • Stock alert
  • Change password
  • Comment
  • Search
  • Send Wishlist
  • ...
Tags
abstract
see
FormFactory::getAddress()
see
FormFactory::getBlogSubscribe()
see
FormFactory::getComment()
see
FormFactory::getContact()
see
FormFactory::getDeleteAccount()
see
FormFactory::getDeletePaymentCard()
see
FormFactory::getDeleteWishlist()
see
FormFactory::getLogin()
see
FormFactory::getLostPassword()
see
FormFactory::getNewPassword()
see
FormFactory::getNewsletter()
see
FormFactory::getPostComment()
see
FormFactory::getProductContact()
see
FormFactory::getProductRecommend()
see
FormFactory::getReturnRequest()
see
FormFactory::getSalesAgentCustomers()
see
FormFactory::getSalesAgentSales()
see
FormFactory::getSearch()
see
FormFactory::getSendWishlist()
see
FormFactory::getStockAlert()
see
FormFactory::getUpdatePassword()
see
FormFactory::getUserKeyElement()
see
FormFactory::setUser()

Table of Contents

ATTRIBUTE_WILDCARD  = '{{attributeWildcard}}'
BLOG_CATEGORY_SUBSCRIBE  = 'categorySubscribe'
BLOG_POST_SUBSCRIBE  = 'postSubscribe'
BLOG_SUBSCRIBE  = 'subscribe'
CLASS_WILDCARD  = '{{class}}'
LOGIN_USERNAME_VALIDATION_EMAIL  = 'email'
LOGIN_USERNAME_VALIDATION_ID  = 'id'
RETURN_POINTS  = 'returnPoints'
RETURN_PRODUCTS  = 'returnProducts'
SALES_AGENT_CUSTOMERS  = 'salesAgentCustomers'
SALES_AGENT_SALES  = 'salesAgentSales'
SET_USER_TYPE_ADD_CUSTOMER  = 'customer'
SET_USER_TYPE_ADD_USER  = 'user'
SET_USER_TYPE_ADD_USER_FAST_REGISTER  = 'fastRegister'
getAddress() This static method returns the address Form .  : Form
getBlogSubscribe() This static method returns the blog subscribe form.  : Form|null
getComment() This static method returns the products 'comment' Form.  : Form
getContact() This static method returns the 'contact' Form.  : Form
getDeleteAccount() This static method returns the 'delete account' Form.  : Form
getDeletePaymentCard() This static method returns the 'delete payment card' Form.  : Form
getDeleteWishlist() This static method returns the 'delete wishlist' Form.  : Form
getLogin() This static method returns the 'login' Form.  : Form
getLostPassword() This static method returns the 'lost password' Form.  : Form
getNewPassword() This static method returns the 'new password' Form.  : Form
getNewsletter() This static method returns the 'newsletter' Form.  : Form|null
getPhysicalLocations() This static method returns the physical locations Form.  : Form
getPostComment() This static method returns the posts 'comment' Form.  : Form
getProductContact() This static method returns the 'product contact' Form.  : Form
getProductRecommend() This static method returns the 'product recommend' Form.  : Form
getReturnRequest() This static method returns the return products Form.  : Form
getSalesAgentCustomers() This static method returns the sales agent customer Form.  : Form
getSalesAgentSales() This static method returns the sales agent sales Form.  : Form
getSearch() This static method returns the 'search' Form.  : Form
getSendMail() This static method returns the 'send mail' Form.  : Form
getSendWishlist() This static method returns the 'send wishlist' Form.  : Form
getStockAlert() This static method returns the 'stock alert' Form.  : Form
getUpdatePassword() This static method returns the 'update password' Form.  : Form
getUserKeyElement() This static method returns the 'user key' Input Element.  : Element
setUser() This static method returns the 'set user' Form for the current user of the commerce session.  : Form
getConfiguration()  : Configuration

Constants

ATTRIBUTE_WILDCARD

public mixed ATTRIBUTE_WILDCARD = '{{attributeWildcard}}'

BLOG_CATEGORY_SUBSCRIBE

public mixed BLOG_CATEGORY_SUBSCRIBE = 'categorySubscribe'

BLOG_POST_SUBSCRIBE

public mixed BLOG_POST_SUBSCRIBE = 'postSubscribe'

BLOG_SUBSCRIBE

public mixed BLOG_SUBSCRIBE = 'subscribe'

CLASS_WILDCARD

public mixed CLASS_WILDCARD = '{{class}}'

LOGIN_USERNAME_VALIDATION_EMAIL

public mixed LOGIN_USERNAME_VALIDATION_EMAIL = 'email'

LOGIN_USERNAME_VALIDATION_ID

public mixed LOGIN_USERNAME_VALIDATION_ID = 'id'

RETURN_POINTS

public mixed RETURN_POINTS = 'returnPoints'

RETURN_PRODUCTS

public mixed RETURN_PRODUCTS = 'returnProducts'

SALES_AGENT_CUSTOMERS

public mixed SALES_AGENT_CUSTOMERS = 'salesAgentCustomers'

SALES_AGENT_SALES

public mixed SALES_AGENT_SALES = 'salesAgentSales'

SET_USER_TYPE_ADD_CUSTOMER

public mixed SET_USER_TYPE_ADD_CUSTOMER = 'customer'

SET_USER_TYPE_ADD_USER

public mixed SET_USER_TYPE_ADD_USER = 'user'

SET_USER_TYPE_ADD_USER_FAST_REGISTER

public mixed SET_USER_TYPE_ADD_USER_FAST_REGISTER = 'fastRegister'

Methods

getAddress()

This static method returns the address Form .

public static getAddress(string $type[, string|null $address = null ][, bool $simulatedUser = false ]) : Form
Parameters
$type : string

SetUserTypeForms::SHIPPING | SetUserTypeForms::BILLING

$address : string|null = null
$simulatedUser : bool = false
Tags
throws
CommerceException
Return values
Form —

getBlogSubscribe()

This static method returns the blog subscribe form.

public static getBlogSubscribe(string $type, int $id) : Form|null
Parameters
$type : string

FormFactory::BLOG_SUBSCRIBE | FormFactory::BLOG_CATEGORY_SUBSCRIBE | FormFactory::BLOG_POST_SUBSCRIBE

$id : int
Tags
throws
CommerceException
Return values
Form|null —

getComment()

This static method returns the products 'comment' Form.

public static getComment(int $id[, string $nick = '' ]) : Form
Parameters
$id : int

If set, it autofills the corresponding input of the form.

$nick : string = ''
Return values
Form —

getContact()

This static method returns the 'contact' Form.

public static getContact([User $User = null ]) : Form

The given parameters (firstName, lastName, email or phone) will autofill the corresponding inputs if you provide them.

Parameters
$User : User = null

If set, it autofills the corresponding input of the form.

Return values
Form —

getDeleteAccount()

This static method returns the 'delete account' Form.

public static getDeleteAccount() : Form
Return values
Form —

getDeletePaymentCard()

This static method returns the 'delete payment card' Form.

public static getDeletePaymentCard(int $id[, string $token = '' ]) : Form
Parameters
$id : int
$token : string = ''
Return values
Form —

getDeleteWishlist()

This static method returns the 'delete wishlist' Form.

public static getDeleteWishlist() : Form
Return values
Form —

getLogin()

This static method returns the 'login' Form.

public static getLogin([array<string|int, mixed> $plugins = [] ]) : Form
Parameters
$plugins : array<string|int, mixed> = []
Return values
Form —

getLostPassword()

This static method returns the 'lost password' Form.

public static getLostPassword() : Form
Return values
Form —

getNewPassword()

This static method returns the 'new password' Form.

public static getNewPassword([string $hash = '' ]) : Form
Parameters
$hash : string = ''
Return values
Form —

getNewsletter()

This static method returns the 'newsletter' Form.

public static getNewsletter() : Form|null
Return values
Form|null —

getPhysicalLocations()

This static method returns the physical locations Form.

public static getPhysicalLocations([User|null $user = null ]) : Form
Parameters
$user : User|null = null

Sets the user to add the default value to the country selector

Return values
Form —

getPostComment()

This static method returns the posts 'comment' Form.

public static getPostComment(int $id[, string $nick = '' ]) : Form
Parameters
$id : int

If set, it autofills the corresponding input of the form.

$nick : string = ''

If set, it autofills the corresponding input of the form.

Return values
Form —

getProductContact()

This static method returns the 'product contact' Form.

public static getProductContact(int $id[, string $name = '' ][, string $firstName = '' ][, string $lastName = '' ][, string $email = '' ][, string $phone = '' ]) : Form

The given parameters (id, firstName, lastName, email or phone) will autofill the corresponding inputs if you provide them.

Parameters
$id : int

If set, it autofills the corresponding input of the form.

$name : string = ''
$firstName : string = ''

If set, it autofills the corresponding input of the form.

$lastName : string = ''

If set, it autofills the corresponding input of the form.

$email : string = ''

If set, it autofills the corresponding input of the form.

$phone : string = ''

If set, it autofills the corresponding input of the form.

Return values
Form —

getProductRecommend()

This static method returns the 'product recommend' Form.

public static getProductRecommend(int $id[, string $userName = '' ][, string $userEmail = '' ]) : Form

The given parameters (id, username, userEmail) will autofill the corresponding inputs if you provide them.

Parameters
$id : int

If set, it autofills the corresponding input of the form.

$userName : string = ''

If set, it autofills the corresponding input of the form.

$userEmail : string = ''

If set, it autofills the corresponding input of the form.

Return values
Form —

getReturnRequest()

This static method returns the return products Form.

public static getReturnRequest(int $id, ElementCollection $returnProducts, ElementCollection $returnPoints) : Form
Parameters
$id : int
$returnProducts : ElementCollection

It autofills the corresponding input of the form.

$returnPoints : ElementCollection

If set, it autofills the corresponding input of the form, else generate an input hidden than will be fill with the corresponding return delivery id

Return values
Form —

getSalesAgentCustomers()

This static method returns the sales agent customer Form.

public static getSalesAgentCustomers([string $q = '' ][, DateTime|null $fromDate = null ][, DateTime|null $toDate = null ]) : Form
Parameters
$q : string = ''
$fromDate : DateTime|null = null
$toDate : DateTime|null = null
Return values
Form —

getSalesAgentSales()

This static method returns the sales agent sales Form.

public static getSalesAgentSales([DateTime|null $fromDate = null ][, DateTime|null $toDate = null ]) : Form
Parameters
$fromDate : DateTime|null = null
$toDate : DateTime|null = null
Return values
Form —

getSearch()

This static method returns the 'search' Form.

public static getSearch([bool $small = true ][, string $formSubmitPath = null ]) : Form
Parameters
$small : bool = true

Set classes and attributes to show version normal or small

$formSubmitPath : string = null

If set, it fill the submit url path. Default value RoutePaths::getPath(RouteType::SEARCH)

Return values
Form —

getSendMail()

This static method returns the 'send mail' Form.

public static getSendMail([string $typeFormFields = 'default' ]) : Form

string $typeFormFields

Parameters
$typeFormFields : string = 'default'
Return values
Form —

getSendWishlist()

This static method returns the 'send wishlist' Form.

public static getSendWishlist() : Form
Return values
Form —

getStockAlert()

This static method returns the 'stock alert' Form.

public static getStockAlert() : Form
Return values
Form —

getUpdatePassword()

This static method returns the 'update password' Form.

public static getUpdatePassword() : Form
Return values
Form —

setUser()

This static method returns the 'set user' Form for the current user of the commerce session.

public static setUser([string $formUserType = '' ][, User|null $user = null ][, ElementCollection|null $userCustomTags = null ][, bool $showUserCustomTags = true ][, bool $showAddressBook = true ]) : Form
Parameters
$formUserType : string = ''

To indicate the type of user. Possible values: FormFactory::SET_USER_TYPE_ADD_USER (by default), FormFactory::SET_USER_TYPE_ADD_CUSTOMER, SET_USER_TYPE_ADD_USER_FAST_REGISTER.

$user : User|null = null

Sets the user for add default values to the form inputs

$userCustomTags : ElementCollection|null = null

Sets the user custom tags to add in the form

$showUserCustomTags : bool = true

Define if the user custom tags must be show

$showAddressBook : bool = true

Define if the address book must be show

Tags
throws
CommerceException
Return values
Form —

Search results