for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SunnysideUp\ShareThis;
use SilverStripe\Core\Config\Config;
use SilverStripe\Security\Permission;
use SilverStripe\ORM\DataObject;
/**
* MyTwitterData
*/
class MyTwitterData extends DataObject
{
* @var string
private static $table_name = 'MyTwitterData';
$table_name
private static $username = "";
$username
* @var array
private static $db = [
$db
"Date" => "Datetime",
"TwitterID" => "Varchar(64)",
"Title" => "HTMLText",
"Hide" => "Boolean"
];
private static $summary_fields = [
$summary_fields
"Date" => "Date",
"Title" => "Title",
"HideNice" => "Hide"
private static $indexes = [
$indexes
"TwitterID" => true
private static $casting = [
$casting
"Link" => "Varchar",
"HideNice" => "Varchar"
private static $default_sort = "\"Date\" DESC";
$default_sort
* @return string
public function forTemplate()
return $this->Title;
}
public function Link()
return "https://twitter.com/".Config::inst()->get(MyTwitterData::class, "username")."/status/".$this->TwitterID;
TwitterID
SunnysideUp\ShareThis\MyTwitterData
__get
* @return boolean
public function canView($member = null)
return Permission::checkMember($member, 'SOCIAL_MEDIA');
public function canCreate($member = null, $context = [])
return false;
public function canEdit($member = null)
public function canDelete($member = null)
public function HideNice()
return $this->dbObject('Hide')->Nice();