class CommerceLicenseExample in Commerce License 7
Example license type.
Hierarchy
- class \Entity implements EntityInterface
- class \CommerceLicenseBase implements CommerceLicenseInterface, EntityBundlePluginValidableInterface
- class \CommerceLicenseExample
- class \CommerceLicenseBase implements CommerceLicenseInterface, EntityBundlePluginValidableInterface
Expanded class hierarchy of CommerceLicenseExample
1 string reference to 'CommerceLicenseExample'
- example.inc in modules/
commerce_license_example/ plugins/ license_type/ example.inc
File
- modules/
commerce_license_example/ plugins/ license_type/ CommerceLicenseExample.class.php, line 6
View source
class CommerceLicenseExample extends CommerceLicenseBase {
/**
* Implements EntityBundlePluginProvideFieldsInterface::fields().
*/
static function fields() {
$fields = parent::fields();
// A real project could use commerce_single_address and just call
// commerce_single_address_active_profile_load() to get the current
// billing profile and all the information within, including the customer
// name.
$fields['cle_name']['field'] = array(
'type' => 'text',
'cardinality' => 1,
);
$fields['cle_name']['instance'] = array(
'label' => t('Name'),
'required' => 1,
'settings' => array(
'text_processing' => '0',
),
'widget' => array(
'module' => 'text',
'type' => 'text_textfield',
'settings' => array(
'size' => 20,
),
),
);
return $fields;
}
/**
* Implements CommerceLicenseInterface::accessDetails().
*/
public function accessDetails() {
// Just display the name field.
$output = field_view_field('commerce_license', $this, 'cle_name');
return drupal_render($output);
}
/**
* Implements CommerceLicenseInterface::isConfigurable().
*/
public function isConfigurable() {
return TRUE;
}
/**
* Overrides CommerceLicenseBase::formValidate().
*/
public function formValidate($form, &$form_state) {
parent::formValidate($form, $form_state);
$parents_path = implode('][', $form['#parents']);
$form_values = drupal_array_get_nested_value($form_state['values'], $form['#parents']);
// Validate the cle_name field value.
if ($form_values['cle_name'][LANGUAGE_NONE][0]['value'] == 'John Smith') {
form_set_error($parents_path . '][cle_name][und][0][value', t('John Smith is not allowed to have licenses.'));
}
}
/**
* Implements CommerceLicenseInterface::checkoutCompletionMessage().
*/
public function checkoutCompletionMessage() {
// A real checkoutCompletionMessage() method would also output the result
// of $this->accessDetails() here.
$text = 'Congratulations, ' . $this->wrapper->cle_name
->value() . '. <br />';
$text .= "You are now licensed.";
return $text;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CommerceLicenseBase:: |
public | property | The date (unix timestamp) when the license expires. 0 for never. | |
CommerceLicenseBase:: |
public | property | Whether the module should expire the license automatically. | |
CommerceLicenseBase:: |
public | property | The date (unix timestamp) when the license was granted. | |
CommerceLicenseBase:: |
public | property | The license id. | |
CommerceLicenseBase:: |
public | property | The product_id of the licensed product. | |
CommerceLicenseBase:: |
public | property | The revision id. | |
CommerceLicenseBase:: |
public | property | The license status. | |
CommerceLicenseBase:: |
public | property | The license type (bundle). | |
CommerceLicenseBase:: |
public | property | The uid of the license owner. | |
CommerceLicenseBase:: |
public | property |
License metadata wrapper. Overrides Entity:: |
|
CommerceLicenseBase:: |
public | function |
Implements CommerceLicenseInterface::activate(). Overrides CommerceLicenseInterface:: |
1 |
CommerceLicenseBase:: |
public | function |
Implements CommerceLicenseInterface::expire(). Overrides CommerceLicenseInterface:: |
1 |
CommerceLicenseBase:: |
public | function |
Implements CommerceLicenseInterface::form(). Overrides CommerceLicenseInterface:: |
1 |
CommerceLicenseBase:: |
public | function |
Implements CommerceLicenseInterface::formSubmit(). Overrides CommerceLicenseInterface:: |
|
CommerceLicenseBase:: |
public static | function |
Implements EntityBundlePluginValidableInterface::isValid(). Overrides EntityBundlePluginValidableInterface:: |
2 |
CommerceLicenseBase:: |
public | function |
Implements CommerceLicenseInterface::renew(). Overrides CommerceLicenseInterface:: |
|
CommerceLicenseBase:: |
public | function |
Implements CommerceLicenseInterface::revoke(). Overrides CommerceLicenseInterface:: |
1 |
CommerceLicenseBase:: |
public | function |
Overrides Entity::save(). Overrides Entity:: |
2 |
CommerceLicenseBase:: |
public | function |
Implements CommerceLicenseInterface::suspend(). Overrides CommerceLicenseInterface:: |
1 |
CommerceLicenseBase:: |
public | function |
Constructor. Overrides Entity:: |
2 |
CommerceLicenseExample:: |
public | function |
Implements CommerceLicenseInterface::accessDetails(). Overrides CommerceLicenseBase:: |
|
CommerceLicenseExample:: |
public | function |
Implements CommerceLicenseInterface::checkoutCompletionMessage(). Overrides CommerceLicenseBase:: |
|
CommerceLicenseExample:: |
static | function |
Implements EntityBundlePluginProvideFieldsInterface::fields(). Overrides CommerceLicenseBase:: |
|
CommerceLicenseExample:: |
public | function |
Overrides CommerceLicenseBase::formValidate(). Overrides CommerceLicenseBase:: |
|
CommerceLicenseExample:: |
public | function |
Implements CommerceLicenseInterface::isConfigurable(). Overrides CommerceLicenseBase:: |
|
Entity:: |
protected | property | 1 | |
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
public | function |
Builds a structured array representing the entity's content. Overrides EntityInterface:: |
1 |
Entity:: |
public | function |
Returns the bundle of the entity. Overrides EntityInterface:: |
|
Entity:: |
protected | function | Defines the entity label if the 'entity_class_label' callback is used. | 1 |
Entity:: |
protected | function | Override this in order to implement a custom default URI and specify 'entity_class_uri' as 'uri callback' hook_entity_info(). | |
Entity:: |
public | function |
Permanently deletes the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the info of the type of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the type of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Exports the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Gets the raw, translated value of a property or field. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Checks if the entity has a certain exportable status. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the entity identifier, i.e. the entities name or numeric id. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the internal, numeric identifier. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Checks whether the entity is the default revision. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the label of the entity. Overrides EntityInterface:: |
|
Entity:: |
protected | function | Set up the object instance on construction or unserializiation. | |
Entity:: |
public | function |
Returns the uri of the entity just as entity_uri(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Generate an array for rendering the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the EntityMetadataWrapper of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function | Magic method to only serialize what's necessary. | |
Entity:: |
public | function | Magic method to invoke setUp() on unserialization. |