2013-08-04 18:38:26 +02:00
|
|
|
<?php
|
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
if(class_exists("Widget")) {
|
2013-08-04 18:38:26 +02:00
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
class BlogCategoriesWidget extends Widget {
|
|
|
|
|
|
|
|
private static $title = "Categories";
|
2013-08-04 18:38:26 +02:00
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
private static $cmsTitle = "Blog Categories";
|
2013-08-04 18:38:26 +02:00
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
private static $description = "Displays a list of blog categories.";
|
2013-08-04 18:38:26 +02:00
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
private static $db = array();
|
2013-08-04 18:38:26 +02:00
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
private static $has_one = array(
|
|
|
|
"Blog" => "Blog",
|
|
|
|
);
|
|
|
|
|
|
|
|
public function getCMSFields() {
|
2015-03-05 22:41:37 +01:00
|
|
|
$this->beforeUpdateCMSFields(function($fields) {
|
|
|
|
$fields->push(
|
|
|
|
DropdownField::create("BlogID", _t("BlogCategoriesWidget.Blog", "Blog"), Blog::get()->map())
|
|
|
|
);
|
|
|
|
});
|
|
|
|
return parent::getCMSFields();
|
2013-10-10 00:09:28 +02:00
|
|
|
}
|
2013-08-04 18:38:26 +02:00
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
public function getCategories() {
|
|
|
|
$blog = $this->Blog();
|
|
|
|
if($blog) {
|
|
|
|
return $blog->Categories();
|
|
|
|
}
|
|
|
|
return array();
|
2013-08-04 18:38:26 +02:00
|
|
|
}
|
2013-10-10 00:09:28 +02:00
|
|
|
|
2013-08-04 18:38:26 +02:00
|
|
|
}
|
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
class BlogCategoriesWidget_Controller extends Widget_Controller {
|
|
|
|
|
|
|
|
}
|
2013-08-04 18:38:26 +02:00
|
|
|
|
2013-10-10 00:09:28 +02:00
|
|
|
}
|