ClassesBigCommerceCompatibilityThemesFlatsomeTemplatesAccount Links

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.

Constants

ConstantVisibilityTypeValue
LINKSpublic’links’

Properties

template

The template file used to render the account links.

protected string $template

Methods

parse_options

Merges the provided options with default values.

protected parse_options(array $options): array

This method takes an array of options and merges it with the default options before returning the final options array.

Parameters:

ParameterTypeDescription
$optionsarrayThe options to merge with defaults.

Return Value:

The merged options.


get_data

Retrieves the data to be passed to the template.

public get_data(): array

This 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.


Generates the links for the user’s account page.

protected get_links(): array

This 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 = ''): string

Parameters:

ParameterTypeDescription
$valuefloatThe currency value to format.
$empty_valuestringThe 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:

ParameterTypeDescription
$optionsarray
$templatestring

__construct

public __construct(array $options = [], string $template = ''): mixed

Parameters:

ParameterTypeDescription
$optionsarray
$templatestring

parse_options

protected parse_options(array $options): array
  • This method is abstract.

Parameters:

ParameterTypeDescription
$optionsarray

render

Render the template and return it as a string

public render(): string

Return 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): string

Parameters:

ParameterTypeDescription
$htmlstring

get_wrapper_tag

protected get_wrapper_tag(): mixed

get_wrapper_classes

protected get_wrapper_classes(): mixed

get_wrapper_attributes

protected get_wrapper_attributes(): mixed

build_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): string

Parameters:

ParameterTypeDescription
$attributesarray


Automatically generated on 2025-01-21