class UcOrderProductController in Ubercart 7.3
Controller class for the uc_order_product entity.
Hierarchy
- class \DrupalDefaultEntityController implements DrupalEntityControllerInterface
- class \EntityAPIController implements EntityAPIControllerRevisionableInterface
- class \UcOrderProductController
- class \EntityAPIController implements EntityAPIControllerRevisionableInterface
Expanded class hierarchy of UcOrderProductController
1 string reference to 'UcOrderProductController'
- uc_order_entity_info in uc_order/
uc_order.module - Implements hook_entity_info().
File
- uc_order/
uc_order.controller.inc, line 66 - Contains controller classes for uc_order and uc_order_product entities.
View source
class UcOrderProductController extends EntityAPIController {
/**
* Overrides EntityAPIController::buildContent().
*/
public function buildContent($product, $view_mode = 'full', $langcode = NULL, $content = array()) {
$content['qty'] = array(
'#theme' => 'uc_qty',
'#qty' => $product->qty,
'#cell_attributes' => array(
'class' => array(
'qty',
),
),
);
$node = node_load($product->nid);
$title = node_access('view', $node) ? l($product->title, 'node/' . $node->nid) : check_plain($product->title);
$content['product'] = array(
'#markup' => $title . uc_product_get_description($product),
'#cell_attributes' => array(
'class' => array(
'product',
),
),
);
$content['model'] = array(
'#markup' => check_plain($product->model),
'#cell_attributes' => array(
'class' => array(
'sku',
),
),
);
if (user_access('administer products')) {
$content['cost'] = array(
'#theme' => 'uc_price',
'#price' => $product->cost,
'#cell_attributes' => array(
'class' => array(
'cost',
),
),
);
}
$content['price'] = array(
'#theme' => 'uc_price',
'#price' => $product->price,
'#suffixes' => array(),
'#cell_attributes' => array(
'class' => array(
'price',
),
),
);
$content['total'] = array(
'#theme' => 'uc_price',
'#price' => $product->price * $product->qty,
'#suffixes' => array(),
'#cell_attributes' => array(
'class' => array(
'total',
),
),
);
return parent::buildContent($product, $view_mode, $langcode, $content);
}
/**
* Overrides EntityAPIController::save().
*/
public function save($product, DatabaseTransaction $transaction = NULL) {
// Product kits, particularly, shouldn't actually be added to an order,
// but instead they cause other products to be added.
if (isset($product->skip_save) && $product->skip_save == TRUE) {
return;
}
if (empty($product->weight_units)) {
if (empty($product->nid)) {
$product->weight_units = variable_get('uc_weight_unit', 'lb');
}
else {
$units = db_query("SELECT weight_units FROM {node} n JOIN {uc_products} p ON n.vid = p.vid WHERE n.nid = :nid", array(
':nid' => $product->nid,
))
->fetchField();
$product->weight_units = empty($units) ? variable_get('uc_weight_unit', 'lb') : $units;
}
}
return parent::save($product, $transaction);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DrupalDefaultEntityController:: |
protected | property | Whether this entity type should use the static cache. | |
DrupalDefaultEntityController:: |
protected | property | Static cache of entities, keyed by entity ID. | |
DrupalDefaultEntityController:: |
protected | property | Array of information about the entity. | |
DrupalDefaultEntityController:: |
protected | property | Entity type for this controller instance. | |
DrupalDefaultEntityController:: |
protected | property | Additional arguments to pass to hook_TYPE_load(). | |
DrupalDefaultEntityController:: |
protected | property | Name of the entity's ID field in the entity database table. | |
DrupalDefaultEntityController:: |
protected | property | Name of entity's revision database table field, if it supports revisions. | |
DrupalDefaultEntityController:: |
protected | property | The table that stores revisions, if the entity supports revisions. | |
DrupalDefaultEntityController:: |
protected | function | Attaches data to entities upon loading. | 4 |
DrupalDefaultEntityController:: |
protected | function | Gets entities from the static cache. | 1 |
DrupalDefaultEntityController:: |
protected | function | Stores entities in the static entity cache. | |
DrupalDefaultEntityController:: |
protected | function | Ensures integer entity IDs are valid. | |
DrupalDefaultEntityController:: |
protected | function | Callback for array_filter that removes non-integer IDs. | |
EntityAPIController:: |
protected | property | ||
EntityAPIController:: |
protected | property | ||
EntityAPIController:: |
protected | property | ||
EntityAPIController:: |
protected | function |
Overrides DrupalDefaultEntityController::buildQuery(). Overrides DrupalDefaultEntityController:: |
1 |
EntityAPIController:: |
public | function |
Implements EntityAPIControllerInterface. Overrides EntityAPIControllerInterface:: |
|
EntityAPIController:: |
public | function |
Implements EntityAPIControllerInterface. Overrides EntityAPIControllerInterface:: |
1 |
EntityAPIController:: |
public | function |
Implements EntityAPIControllerRevisionableInterface::deleteRevision(). Overrides EntityAPIControllerRevisionableInterface:: |
|
EntityAPIController:: |
public | function |
Implements EntityAPIControllerInterface. Overrides EntityAPIControllerInterface:: |
1 |
EntityAPIController:: |
public | function |
Implements EntityAPIControllerInterface. Overrides EntityAPIControllerInterface:: |
|
EntityAPIController:: |
public | function |
Implements EntityAPIControllerInterface. Overrides EntityAPIControllerInterface:: |
1 |
EntityAPIController:: |
public | function |
Overridden. Overrides DrupalDefaultEntityController:: |
1 |
EntityAPIController:: |
public | function | Builds and executes the query for loading. | |
EntityAPIController:: |
protected | function | Renders a single entity property. | |
EntityAPIController:: |
public | function |
Overrides DrupalDefaultEntityController::resetCache(). Overrides DrupalDefaultEntityController:: |
1 |
EntityAPIController:: |
protected | function | Saves an entity revision. | |
EntityAPIController:: |
public | function |
Implements EntityAPIControllerInterface. Overrides EntityAPIControllerInterface:: |
1 |
EntityAPIController:: |
public | function |
Overridden. Overrides DrupalDefaultEntityController:: |
1 |
UcOrderProductController:: |
public | function |
Overrides EntityAPIController::buildContent(). Overrides EntityAPIController:: |
|
UcOrderProductController:: |
public | function |
Overrides EntityAPIController::save(). Overrides EntityAPIController:: |