Source of file InstagramAdmin.php
Size: 1,331 Bytes - Last Modified: 2023-03-17T10:00:04+00:00
/var/www/docs.ssmods.com/process/src/src/Admin/InstagramAdmin.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php namespace X3dgoo\InstagramScraper\Admin; use SilverStripe\Admin\ModelAdmin; use SilverStripe\Forms\GridField\GridFieldDataColumns; use X3dgoo\InstagramScraper\Model\InstagramPost; class InstagramAdmin extends ModelAdmin { private static $managed_models = [ InstagramPost::class, ]; private static $url_segment = 'instagram'; private static $menu_title = 'Instagram'; private static $menu_icon = '3dgoo/silverstripe-instagram-scraper:images/cms/instagram-admin.png'; public function getEditForm($ID = null, $Fields = null) { $form = parent::getEditForm($ID, $Fields); $fields = $form->Fields(); if ($this->modelClass == InstagramPost::class) { $gridField = $fields->fieldByName($this->sanitiseClassName(InstagramPost::class)); if ($gridField) { $gridFieldConfig = $gridField->getConfig(); $gridFieldConfig->getComponentByType(GridFieldDataColumns::class)->setFieldFormatting([ 'ImageThumbnailURL' => function ($value, $item) { if ($value) { return '<img src="' . $value . '" style="max-width: 100px;" />'; } }, ]); } } return $form; } } |