'$Item', ); static $allowed_actions = array( 'PostCommentForm', ); protected $controller, $methodName, $page; /** * Create a new page comment interface * @param controller The controller that the interface is used on * @param methodName The method to return this CommentInterface object * @param page The page that we're commenting on */ function __construct($controller, $methodName, $page) { $this->controller = $controller; $this->methodName = $methodName; $this->page = $page; parent::__construct(); } function Link() { return Controller::join_links($this->controller->Link(), $this->methodName); } function PostCommentForm() { return $form; } function CommentRssLink() { return Director::absoluteBaseURL() . "Comment/rss?pageid=" . $this->page->ID; } /** * A link to Comment_Controller.deleteallcomments() which deletes all * comments on a page referenced by the url param pageid */ function DeleteAllLink() { if(Permission::check('CMS_ACCESS_CommentAdmin')) { return Director::absoluteBaseURL() . "Comment/deleteallcomments?pageid=" . $this->page->ID; } } }