class CartStorage in Basic cart 8.6
Same name and namespace in other branches
- 8 src/CartStorage.php \Drupal\basic_cart\CartStorage
- 8.0 src/CartStorage.php \Drupal\basic_cart\CartStorage
- 8.2 src/CartStorage.php \Drupal\basic_cart\CartStorage
- 8.3 src/CartStorage.php \Drupal\basic_cart\CartStorage
- 8.4 src/CartStorage.php \Drupal\basic_cart\CartStorage
- 8.5 src/CartStorage.php \Drupal\basic_cart\CartStorage
Class CartStorage.
Hierarchy
- class \Drupal\basic_cart\CartStorage
Expanded class hierarchy of CartStorage
File
- src/
CartStorage.php, line 8
Namespace
Drupal\basic_cartView source
class CartStorage {
const TABLE = 'basic_cart_cart';
/**
* Insert a cart entry in the database.
*
* @param array $entry
* An array containing all the fields of the database record.
*
* @return int
* The number of updated rows.
*
* @throws \Exception
* When the database insert fails.
*
* @see db_insert()
*/
public static function insert(array $entry) {
$return_value = NULL;
try {
// TODO: Drupal Rector Notice: Please delete the following comment after you've made any necessary changes.
// You will need to use `\Drupal\core\Database\Database::getConnection()` if you do not yet have access to the container here.
$return_value = \Drupal::database()
->insert(self::TABLE)
->fields($entry)
->execute();
} catch (\Exception $e) {
\Drupal::messenger()
->addError(t('db_insert failed. Message = %message, query= %query', array(
'%message' => $e
->getMessage(),
'%query' => $e->query_string,
)));
}
return $return_value;
}
/**
* Update a cart entry in the database.
*
* @param array $entry
* An array containing all the fields of the item to be updated.
*
* @return int
* The number of updated rows.
*
* @see db_update()
*/
public static function update(array $entry) {
try {
// db_update()...->execute() returns the number of rows updated.
// TODO: Drupal Rector Notice: Please delete the following comment after you've made any necessary changes.
// You will need to use `\Drupal\core\Database\Database::getConnection()` if you do not yet have access to the container here.
$count = \Drupal::database()
->update(self::TABLE)
->fields($entry)
->condition('uid', $entry['uid'])
->condition('id', $entry['id'])
->condition('entitytype', $entry['entitytype'])
->execute();
} catch (\Exception $e) {
\Drupal::messenger()
->addError(t('db_update failed. Message = %message, query= %query', array(
'%message' => $e
->getMessage(),
'%query' => $e->query_string,
)));
}
return $count;
}
/**
* Delete a cart entry from the database.
*
* @param array $entry
* An array containing at least the person identifier 'pid' element of the
* entry to delete.
*
* @see db_delete()
*/
public static function delete(array $entry) {
// TODO: Drupal Rector Notice: Please delete the following comment after you've made any necessary changes.
// You will need to use `\Drupal\core\Database\Database::getConnection()` if you do not yet have access to the container here.
$delete = \Drupal::database()
->delete(self::TABLE);
if ($entry['uid']) {
$delete
->condition('uid', $entry['uid']);
}
if ($entry['id']) {
$delete
->condition('id', $entry['id']);
$delete
->condition('entitytype', $entry['entitytype'] ? $entry['entitytype'] : 'node');
}
$delete
->execute();
}
/**
* Read from the Cart data from database.
*
* @param array $entry
* An array containing all the fields used to search the entries in the
* table.
*
* @return object
* An object containing the loaded entries if found.
*
* @see db_select()
* @see db_query()
* @see http://drupal.org/node/310072
* @see http://drupal.org/node/310075
*/
public static function load(array $entry = array()) {
// Read all fields from the dbtng_example table.
// TODO: Drupal Rector Notice: Please delete the following comment after you've made any necessary changes.
// You will need to use `\Drupal\core\Database\Database::getConnection()` if you do not yet have access to the container here.
$select = \Drupal::database()
->select(self::TABLE, 'cart');
$select
->fields('cart');
// Add each field and value as a condition to this query.
foreach ($entry as $field => $value) {
$select
->condition($field, $value);
}
// Return the result in object format.
return $select
->execute()
->fetchAll();
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CartStorage:: |
public static | function | Delete a cart entry from the database. | |
CartStorage:: |
public static | function | Insert a cart entry in the database. | |
CartStorage:: |
public static | function | Read from the Cart data from database. | |
CartStorage:: |
constant | |||
CartStorage:: |
public static | function | Update a cart entry in the database. |