Source of file BlogTag.php
Size: 2,361 Bytes - Last Modified: 2021-12-23T10:04:17+00:00
/var/www/docs.ssmods.com/process/src/code/model/BlogTag.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | <?php /** * A blog tag for keyword descriptions of a Blog post * * @package silverstripe * @subpackage blog * * @author Michael Strong <github@michaelstrong.co.uk> **/ class BlogTag extends DataObject { private static $db = array( "Title" => "Varchar(255)", ); private static $has_one = array( "Blog" => "Blog", ); private static $belongs_many_many = array( "BlogPosts" => "BlogPost", ); private static $extensions = array( "URLSegmentExtension", ); public function getCMSFields() { $fields = new FieldList( TextField::create("Title", _t("BlogTag.Title", "Title")) ); $this->extend("updateCMSFields", $fields); return $fields; } /** * Returns a relative URL for the tag link. * * @return string URL **/ public function getLink() { return Controller::join_links($this->Blog()->Link(), "tag", $this->URLSegment); } /** * Inherits from the parent blog or can be overwritten using a DataExtension * * @param $member Member * * @return boolean */ public function canView($member = null) { $extended = $this->extendedCan(__FUNCTION__, $member); if($extended !== null) { return $extended; } return $this->Blog()->canView($member); } /** * Inherits from the parent blog or can be overwritten using a DataExtension * * @param $member Member * * @return boolean */ public function canCreate($member = null) { $extended = $this->extendedCan(__FUNCTION__, $member); if($extended !== null) { return $extended; } return $this->Blog()->canEdit($member); } /** * Inherits from the parent blog or can be overwritten using a DataExtension * * @param $member Member * * @return boolean */ public function canDelete($member = null) { $extended = $this->extendedCan(__FUNCTION__, $member); if($extended !== null) { return $extended; } return $this->Blog()->canEdit($member); } /** * Inherits from the parent blog or can be overwritten using a DataExtension * * @param $member Member * * @return boolean */ public function canEdit($member = null) { $extended = $this->extendedCan(__FUNCTION__, $member); if($extended !== null) { return $extended; } return $this->Blog()->canEdit($member); } } |