Source of file TradeMeGenericCmsFieldsProvider.php
Size: 2,706 Bytes - Last Modified: 2021-12-23T10:41:27+00:00
/var/www/docs.ssmods.com/process/src/src/Api/TradeMeGenericCmsFieldsProvider.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | <?php namespace Sunnysideup\EcommerceTrademe\Api; use SilverStripe\Forms\ReadonlyField; use SilverStripe\ORM\FieldType\DBField; use Sunnysideup\EcommerceTrademe\Control\TradeMeAssignGroupController; use Sunnysideup\EcommerceTrademe\Control\TradeMeAssignProductController; use Sunnysideup\EcommerceTrademe\Tasks\CreateTradeMeCsvTask; class TradeMeGenericCmsFieldsProvider { /** * @param null|mixed $group * @param mixed $showConfigLink * * @return array[FormField] */ public static function get_fields($group = null, $showConfigLink = false): array { if ($group && $group->exists()) { $productField = ReadonlyField::create( 'TradeMeLink2', 'Products', DBField::create_field( 'HTMLText', '<a href="' . TradeMeAssignProductController::my_link('', ['parentid' => $group->ID]) . '">edit products in <strong>' . $group->Title . '</strong></a>' ) ); } else { $productField = ReadonlyField::create( 'TradeMeLink2', 'Products', DBField::create_field( 'HTMLText', '<a href="' . TradeMeAssignProductController::my_link() . '">edit products in categories</a>' ) ); } $link = CreateTradeMeCsvTask::my_link(); $ar = [ ReadonlyField::create( 'TradeMeLink1', 'Categories', DBField::create_field( 'HTMLText', '<a href="' . TradeMeAssignGroupController::my_link() . '">edit all categories</a>' ) ), $productField, ReadonlyField::create( 'TradeMeLink3', 'Export', DBField::create_field( 'HTMLText', '<a href="' . CreateTradeMeCsvTask::my_link() . '">Export to TradeMe</a>' ) ), ]; if ($showConfigLink) { $ar[] = ReadonlyField::create( 'TradeMeLink3', 'Export', DBField::create_field( 'HTMLText', '<a href="admin/shop/">Sitewide E-commerce TradeMe Settings</a>' ) ); } $ar[] = ReadonlyField::create( 'ExportToTradeMeNow', 'Export To TradeMe', DBField::create_field( 'HTMLText', '<a href="' . $link . '">Start export process now</a>' ) ); return $ar; } } |