本文整理汇总了PHP中ModelAdmin类的典型用法代码示例。如果您正苦于以下问题:PHP ModelAdmin类的具体用法?PHP ModelAdmin怎么用?PHP ModelAdmin使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ModelAdmin类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getEditForm
/**
* Add GridFieldOrderableRows component to grid field keyed on ArtisanHasSortOrderExtension.FieldName (ArtisanSort).
*
* @param int|null $id
* @param FieldList|null $fields
* @return Form
*/
public function getEditForm($id = null, $fields = null)
{
$form = parent::getEditForm($id, $fields);
$gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
$gridField->getConfig()->addComponent(new GridFieldOrderableRows(ArtisanHasSortOrderExtension::FieldName));
return $form;
}
示例2: getEditForm
public function getEditForm($id = null, $fields = null)
{
$form = parent::getEditForm($id, $fields);
if ($this->modelClass == 'Order') {
$fields = $form->Fields();
$gridField = $fields->fieldByName('Order');
// Bulk manager
$manager = new GridFieldBulkManager();
$manager->removeBulkAction("bulkEdit");
$manager->removeBulkAction("unLink");
$manager->removeBulkAction("delete");
$manager->addBulkAction('paid', 'Mark Paid', 'CommerceGridFieldBulkAction_Paid');
$manager->addBulkAction('processing', 'Mark Processing', 'CommerceGridFieldBulkAction_Processing');
$manager->addBulkAction('dispatched', 'Mark Dispatched', 'CommerceGridFieldBulkAction_Dispatched');
// Add dispatch button
$field_config = $gridField->getConfig();
$field_config->addComponent($manager);
// Update list of items for subsite (if used)
if (class_exists('Subsite')) {
$list = $gridField->getList()->filter(array('SubsiteID' => Subsite::currentSubsiteID()));
$gridField->setList($list);
}
}
$this->extend("updateEditForm", $form);
return $form;
}
示例3: getEditForm
/**
*
* @param SS_Request $request
* @return Form
*/
public function getEditForm($id = null, $fields = null)
{
$form = parent::getEditForm($id, $fields);
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
// return $form;
}
if (!Permission::check('ADMIN')) {
return $form;
}
$fields = $form->Fields();
$config = $this->searchService->localEngineConfig();
$allow = $config ? $config->RunLocal : null;
$fields->push(new CheckboxField('RunLocal', _t('SolrAdmin.RUN_LOCAL', 'Run local Jetty instance of Solr?'), $allow));
if ($allow) {
$status = $this->searchService->localEngineStatus();
if (!$status) {
$fields->push(new CheckboxField('Start', _t('SolrAdmin.START', 'Start Solr')));
} else {
$fields->push(new CheckboxField('Kill', _t('SolrAdmin.Kill', 'Kill Solr process (' . $status . ')')));
}
$log = $this->searchService->getLogData(100);
$log = array_reverse($log);
$fields->push($logtxt = new TextareaField('Log', _t('SolrAdmin.LOG', 'Log')));
$logtxt->setColumns(20)->setRows(15)->setValue(implode($log));
}
$form->Actions()->push(new FormAction('saveconfig', _t('SolrAdmin.SAVE', 'Save')));
$form->Actions()->push(new FormAction('reindex', _t('SolrAdmin.REINDEX', 'Reindex')));
// $actions = new FieldSet();
// $form = new Form($this, 'EditForm', $fields, $actions);
return $form;
}
示例4: getExportFields
public function getExportFields()
{
if ($this->modelClass == 'Location') {
return array('Title' => 'Name', 'Address' => 'Address', 'Suburb' => 'City', 'State' => 'State', 'Postcode' => 'Postcode', 'Country' => 'Country', 'Website' => 'Website', 'Phone' => 'Phone', 'Fax' => 'Fax', 'EmailAddress' => 'EmailAddress', 'Category.Name' => 'Category', 'ShowInLocator' => 'ShowInLocator', 'Featured' => 'Featured', 'Lat' => 'Lat', 'Lng' => 'Lng');
}
return parent::getExportFields();
}
示例5: getEditForm
/**
* adjust the gridfield: remove all options to change content
*
* @param int $id
* @param FieldList $fields
* @return CMSForm
*/
public function getEditForm($id = null, $fields = null)
{
$form = parent::getEditForm($id, $fields);
// remove all the edit options
$field = $form->Fields()->fieldByName('ComposerSecurityVulnerability');
if ($field) {
$field->setConfig(new GridFieldConfig_Base());
}
if ($field) {
$field->getConfig()->addComponent(new GridFieldExternalLink());
}
// allow scheduled runs of the composer security vulnerability check if this is a admin and queuedjobs installed
if ($field) {
$this->addSimpleScheduleForm($form, 'ComposerSecurityVulnerability');
}
// add the available composer updates, if this package is installed
$field = $form->Fields()->fieldByName('ComposerUpdate');
if ($field) {
$field->setConfig(new GridFieldConfig_Base());
}
// allow scheduled runs of the composer security vulnerability check if this is a admin and queuedjobs installed
if ($field) {
$this->addSimpleScheduleForm($form, 'ComposerUpdate');
}
return $form;
}
开发者ID:helpfulrobot,项目名称:friendsofsilverstripe-silverstripe-maintenance,代码行数:33,代码来源:MaintenanceAdmin.php
示例6: getEditForm
public function getEditForm($id = null, $fields = null)
{
$form = parent::getEditForm($id, $fields);
if ($this->modelClass == 'Staff' && ($gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass)))) {
}
return $form;
}
示例7: init
public function init()
{
parent::init();
Requirements::themedCSS('AdvancedReportsAdmin');
Requirements::javascript(THIRDPARTY_DIR . '/jquery-livequery/jquery.livequery.js');
Requirements::javascript('advancedreports/javascript/advancedreports.js');
}
示例8: getEditForm
public function getEditForm($id = null, $fields = null)
{
$form = parent::getEditForm($id, $fields);
$gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
$gridField->getConfig()->addComponents(new GridFieldAddExistingAutocompleter('buttons-before-left'), $filter = new GridFieldFilterHeader(), new GridFieldEditButton(), new GridFieldDeleteAction(true), new GridFieldDetailForm(), new GridFieldSortableRows('Order'));
return $form;
}
示例9: getEditForm
public function getEditForm($id = null, $fields = null)
{
$form = parent::getEditForm($id, $fields);
$gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass));
$gridField->getConfig()->getComponentByType('GridFieldExportButton')->setExportColumns(singleton($this->sanitiseClassName($this->modelClass))->getExportFields());
return $form;
}
示例10: init
/**
* Init
* Include the javascript we will need
*
* @return void
* @author Andrew Lowther <andrew.lowther@mademedia.co.uk>
**/
public function init()
{
parent::init();
// Get the config variables we'll need
$config = Config::inst()->get('MediaManager', 'Cloudinary');
// Inject them into the global scope
Requirements::customScript(<<<JS
\t\t\t;(function (window, undefined) {
\t\t\t\twindow.mediamanager = window.mediamanager || {};
\t\t\t\twindow.mediamanager.cloudinary = {
\t\t\t\t\tcloud_name: "{$config['cloud_name']}",
\t\t\t\t\tapi_key: "{$config['api_key']}"
\t\t\t\t}
\t\t\t}/)(window);
JS
);
// Get the base javascript path
$BaseJsPath = MEDIAMANAGER_CORE_PATH . '/javascript';
// Combine the cloudinary files into one super file
Requirements::combine_files('cloudinary.js', array("{$BaseJsPath}/cloudinary/js/load-image.min.js", "{$BaseJsPath}/cloudinary/js/canvas-to-blob.min.js", "{$BaseJsPath}/cloudinary/js/jquery.fileupload.js", "{$BaseJsPath}/cloudinary/js/jquery.ui.widget.js", "{$BaseJsPath}/cloudinary/js/jquery.fileupload-process.js", "{$BaseJsPath}/cloudinary/js/jquery.fileupload-image.js", "{$BaseJsPath}/cloudinary/js/jquery.fileupload-validate.js", "{$BaseJsPath}/cloudinary/js/jquery.cloudinary.js"));
// Same again for our files
Requirements::combine_files('mediamanager.js', array("{$BaseJsPath}/mediamanager/mediamanager.core.js"));
// Set the cloudinary config
\Cloudinary::config($config);
}
示例11: getList
public function getList()
{
$list = parent::getList();
if ($this->modelClass === 'SurveyTemplate') {
$list = $list->filter(array('ClassName' => 'SurveyTemplate'));
}
return $list;
}
示例12: init
public function init()
{
parent::init();
$res = Permission::check("ADMIN") || Permission::check("ADMIN_JOBS");
if (!$res) {
Security::permissionFailure();
}
}
示例13: canView
public function canView($member = null)
{
$managedModels = $this->getManagedModels();
if (count($managedModels) == 0) {
return false;
}
return parent::canView($member);
}
示例14: Tools
public function Tools()
{
if ($this->modelClass == 'ShopConfig') {
return false;
} else {
return parent::Tools();
}
}
示例15: init
public function init()
{
parent::init();
$res = Permission::check("ADMIN") || Permission::check("ADMIN_SUMMIT_APP") || Permission::check("ADMIN_SUMMIT_APP_SCHEDULE");
if (!$res) {
Security::permissionFailure();
}
}