Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. class QuoteForm extends Form {
  2.  
  3. /**
  4. * @var Order
  5. */
  6. protected $quote;
  7.  
  8. public function __construct( $controller, $quoteID = null, $name = 'QuoteForm') {
  9.  
  10. if( empty($quoteID) ){
  11. return false;
  12. }
  13.  
  14. $this->quote = Order::get_by_id($quoteID);
  15. $items = $this->quote->Items();
  16.  
  17. $fields = FieldList::create(
  18. QuoteEditField::create( $items, 'Items')
  19. ->setTemplate('ShopFormFieldQuoteEditField')
  20. ->setTitle('')
  21. );
  22.  
  23. $fields->add(HiddenField::create('QuoteID', 'QuoteID', $quoteID));
  24.  
  25. $actions = FieldList::create(
  26. $update_action = FormAction::create('updateQuote', 'Update')
  27. );
  28.  
  29. parent::__construct( $controller, $name, $fields, $actions );
  30. }
  31.  
  32. public function updateQuote($data, $form){
  33. Debug::dump($data);
  34.  
  35. return Controller::curr()->redirectBack();
  36. }
  37.  
  38. }
  39.  
  40. public function QuoteForm($order_id){
  41. $form = QuoteForm::create($this->owner, $order_id);
  42. return $form;
  43. }
  44.  
  45. <% loop $Quotes %>
  46.  
  47. ... title, order date, etc..
  48.  
  49. $Up.QuoteForm($ID)
  50. <% end_loop %>
  51.  
  52. [Emergency] Uncaught InvalidArgumentException: SilverStripeControlHTTPRequest is not a subclass of DataObject
  53. POST /account/QuoteForm/
  54. Line 155 in /var/www/app/vendor/silverstripe/framework/src/ORM/DataObjectSchema.php
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement