class draggableviews_handler_book in DraggableViews 7.2
Same name and namespace in other branches
- 6.3 modules/draggableviews_book/draggableviews_handler_book.inc \draggableviews_handler_book
Hierarchy
- class \draggableviews_handler
- class \draggableviews_handler_book
Expanded class hierarchy of draggableviews_handler_book
2 string references to 'draggableviews_handler_book'
- draggableviews_book_views_default_views in draggableviews_book/
draggableviews_book.views_default.inc - Implements hook_views_default_views().
- draggableviews_handler_book.inc in draggableviews_book/
handlers/ draggableviews_handler_book.inc
File
- draggableviews_book/
handlers/ draggableviews_handler_book.inc, line 15
View source
class draggableviews_handler_book extends draggableviews_handler {
/**
* Retrieve the weight.
*/
function get($field, $index) {
$row = $field->view->result[$index];
return isset($row->draggableviews_book_weight) ? $row->draggableviews_book_weight : 0;
}
/**
* Set both parent and weight values.
*/
function set($form_state) {
$fv = $form_state['values'];
foreach ($fv['draggableviews'] as $item) {
$node = node_load($item['id']);
$keys = array(
'menu_name',
'mlid',
'router_path',
'has_children',
'options',
'module',
// 'original_bid', 'parent_depth_limit',
'bid',
);
$book = array();
foreach ($keys as $key) {
$book[$key] = $node->book[$key];
}
$book['weight'] = $item['weight'];
$book['plid'] = db_query('SELECT mlid FROM {menu_links} WHERE link_path = :link_path AND menu_name = :menu_name', array(
':link_path' => 'node/' . $item['parent'],
':menu_name' => $book['menu_name'],
))
->fetchField();
$node->book = $book;
_book_update_outline($node);
drupal_static_reset('book_get_books');
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
draggableviews_handler:: |
public | function | Form with settings of the handler. | 1 |
draggableviews_handler:: |
public | function | Settings form default values. | 1 |
draggableviews_handler_book:: |
function |
Retrieve the weight. Overrides draggableviews_handler:: |
||
draggableviews_handler_book:: |
function |
Set both parent and weight values. Overrides draggableviews_handler:: |