Source of file MoreInformationPanel.php
Size: 1,706 Bytes - Last Modified: 2021-12-23T10:10:18+00:00
/var/www/docs.ssmods.com/process/src/src/Panels/MoreInformationPanel.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace Plastyk\Dashboard\Panels; use Plastyk\Dashboard\Admin\DashboardAdmin; use Plastyk\Dashboard\Model\DashboardPanel; use SilverStripe\ORM\FieldType\DBField; use SilverStripe\Security\Permission; use SilverStripe\View\Requirements; class MoreInformationPanel extends DashboardPanel { public function canView($member = null) { return Permission::checkMember($member, 'CMS_ACCESS_ADMIN'); } public function init() { parent::init(); Requirements::css('plastyk/dashboard:css/dashboard-more-information-panel.css'); } public function getData() { $data = parent::getData(); $data['ContactEmail'] = DashboardAdmin::config()->contact_email ?: false; $data['ContactName'] = DashboardAdmin::config()->contact_name ?: _t('MoreInformationPanel.YOURWEBDEVELOPER', 'your web developer'); $data['Content'] = $this->getContent(); return $data; } public function getContent() { $contactEmail = DashboardAdmin::config()->contact_email ?: false; $contactName = DashboardAdmin::config()->contact_name ?: _t('MoreInformationPanel.YOURWEBDEVELOPER', 'your web developer'); if ($contactEmail) { $contactName = '<a href="mailto:' . $contactEmail . '">' . $contactName . '</a>'; } $content = _t( 'MoreInformationPanel.MOREINFORMATIONMESSAGE', 'Custom dashboard panels are available. Contact {contactName} if you would like to discuss.', 'More information message', ['contactName' => $contactName] ); return DBField::create_field('HTMLText', $content); } } |