public function delete_order($data)
{
// this function also handles ajax requests from admin
$adm = $this->app->user_manager->is_admin();
if (defined('MW_API_CALL') and $adm == false) {
return $this->app->error('Not logged in as admin.' . __FILE__ . __LINE__);
}
$table = $table = $this->table;
if (!is_array($data)) {
$data = array('id' => intval($data));
}
if (isset($data['is_cart']) and trim($data['is_cart']) != 'false' and isset($data['id'])) {
$this->app->cart_manager->delete_cart('session_id=' . $data['id']);
return $data['id'];
} elseif (isset($data['id'])) {
$c_id = intval($data['id']);
$this->app->database_manager->delete_by_id($table, $c_id);
$this->app->event_manager->trigger('mw.cart.delete_order', $c_id);
$this->app->cart_manager->delete_cart('order_id=' . $data['id']);
return $c_id;
}
}