App-Office-CMS
view release on metacpan or search on metacpan
lib/App/Office/CMS/Database/Menu.pm view on Meta::CPAN
package App::Office::CMS::Database::Menu;
use strict;
use warnings;
use Moo;
use Tree::DAG_Node::Persist;
use Types::Standard qw/Str/;
extends 'App::Office::CMS::Database::Base';
has context =>
(
is => 'rw',
isa => Str,
required => 0,
);
has table_name =>
(
is => 'ro',
isa => Str,
required => 0,
default => sub {return 'menus'},
);
our $VERSION = '0.93';
# --------------------------------------------------
sub add
{
my($self, $design, $tree, $extra) = @_;
$self -> log(debug => 'add(..., $tree)');
$self -> context($self -> db -> build_context($$design{site_id}, $$design{id}) );
return $self -> save_menu_tree('add', $tree, $extra);
} # End of add.
# --------------------------------------------------
sub delete_node_by_id
{
my($self, $id) = @_;
$self -> log(debug => "delete_node_by_id($id)");
return $self -> db -> simple -> delete('menus', {id => $id});
} # End of delete_node_by_id.
# --------------------------------------------------
# Warning: Do not add $self.
sub find_node_by_name
{
( run in 1.990 second using v1.01-cache-2.11-cpan-39bf76dae61 )