Account_Links
This class is responsible for generating the account links for the user’s account page in the Flatsome theme.
It provides links to the order history, addresses, and wish lists (if enabled), and manages the data passed to the template for rendering.
- Full name:
\BigCommerce\Compatibility\Themes\Flatsome\Templates\Account_Links - Parent class:
\BigCommerce\Templates\Controller
Constants
| Constant | Visibility | Type | Value |
|---|---|---|---|
LINKS | public | ’links’ |
Properties
template
The template file used to render the account links.
protected string $templateMethods
parse_options
Merges the provided options with default values.
protected parse_options(array $options): arrayThis method takes an array of options and merges it with the default options before returning the final options array.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$options | array | The options to merge with defaults. |
Return Value:
The merged options.
get_data
Retrieves the data to be passed to the template.
public get_data(): arrayThis method prepares the data array to include the account links and any other necessary options for the template rendering.
Return Value:
The data array, including the account links.
get_links
Generates the links for the user’s account page.
protected get_links(): arrayThis method creates an array of links, including order history, addresses, and wish lists (if enabled), and returns the array of links to be displayed in the template.
Return Value:
An array of links with titles and URLs.
Inherited methods
format_currency
Formats a numeric value as a currency string.
protected format_currency(float $value, string $empty_value = ''): stringParameters:
| Parameter | Type | Description |
|---|---|---|
$value | float | The currency value to format. |
$empty_value | string | The value to return if $value is empty. Pass null to format anyway. |
Return Value:
The formatted currency string or the empty value.
factory
Creates an instance of the controller
public static factory(array $options = [], string $template = ''): static- This method is static.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$options | array | |
$template | string |
__construct
public __construct(array $options = [], string $template = ''): mixedParameters:
| Parameter | Type | Description |
|---|---|---|
$options | array | |
$template | string |
parse_options
protected parse_options(array $options): array- This method is abstract.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$options | array |
render
Render the template and return it as a string
public render(): stringReturn Value:
The rendered template
get_data
Build the data that will be available to the template
public get_data(): array- This method is abstract.
wrap
Wrap the template output in an optional tag. This provides us a mechanism to ensure that some elements and classes are consistently available for JavaScript targeting, despite possible template overrides.
protected wrap(string $html): stringParameters:
| Parameter | Type | Description |
|---|---|---|
$html | string |
get_wrapper_tag
protected get_wrapper_tag(): mixedget_wrapper_classes
protected get_wrapper_classes(): mixedget_wrapper_attributes
protected get_wrapper_attributes(): mixedbuild_attribute_string
Build a string of HTML attributes that can safely be injected into a template out of a list of key/value pairs
protected build_attribute_string(array $attributes): stringParameters:
| Parameter | Type | Description |
|---|---|---|
$attributes | array |
Automatically generated on 2025-01-21