for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dynamic\RecipeBook\Model;
use Dynamic\RecipeBook\Page\RecipePage;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\HTMLEditor\HTMLEditorField;
use SilverStripe\ORM\DataObject;
/**
* Class RecipeDirection
* @package Dynamic\RecipeBook\Page
*
* @property string $Title
* @property int $Sort
* @property int $RecipeID
* @method RecipePage Recipe()
*/
class RecipeDirection extends DataObject
{
* @var array
private static $db = [
$db
'Title' => 'HTMLText',
'Sort' => 'Int',
];
private static $has_one = [
$has_one
'Recipe' => RecipePage::class,
* @var string
private static $default_sort = 'Sort';
$default_sort
private static $table_name = 'RecipeDirection';
$table_name
* @return FieldList
public function getCMSFields()
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->addFieldToTab(
'Root.Main',
HTMLEditorField::create('Title')
->setTitle('Direction Step')
->setRows(5)
);
$fields->removeByName('Sort');
});
return parent::getCMSFields();
}
* @param null $member
$member
null
* @param array $context
* @return bool
public function canCreate($member = null, $context = [])
return true;
public function canEdit($member = null)
public function canDelete($member = null)
public function canView($member = null)