Source of file Printable.php
Size: 1,677 Bytes - Last Modified: 2021-12-23T10:05:17+00:00
/var/www/docs.ssmods.com/process/src/code/Actions/Printable.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php namespace Milkyway\SS\Shop\OrderHistory\Actions; /** * Milkyway Multimedia * Printable.php * * @package milkyway-multimedia/ss-shop-order-history * @author Mellisa Hankins <mell@milkywaymultimedia.com.au> */ use Milkyway\SS\Shop\OrderHistory\Contracts\HasOrderFormActions; use Extension; use FormActionLink; class Printable extends Extension implements HasOrderFormActions { private static $allowed_actions = [ 'printable', ]; public function printable() { $dir = $this->dir(); $this->owner->Order->extend('onPrintByCustomer'); singleton('require')->clear(); singleton('require')->css($dir. '/css/printable.css'); singleton('require')->unblock(THIRDPARTY_DIR . '/jquery/jquery.js'); singleton('require')->javascript(THIRDPARTY_DIR . '/jquery/jquery.js'); singleton('require')->add($dir. '/js/printable.js', 'last'); $this->owner->extend('onPrint', $dir); return $this->owner->Order->customise([ 'asWebPage' => true, ])->renderWith(['Order_printable']); } public function updateOrderActionForm($form, $order) { singleton('require')->javascript(THIRDPARTY_DIR . '/jquery/jquery.js'); singleton('require')->add($this->dir(). '/js/printable.js', 'last'); $form->Actions()->push( FormActionLink::create('action_print', 'Print', $this->owner->Link('printable')) ->setForm($form) ->setAttribute('data-print-url', $this->owner->Link('printable')) ); } protected function dir() { return basename(dirname(dirname(dirname(__FILE__)))); } } |