/** * Create step 2 * * @access public */ public function display_create_step2() { if (!isset($_POST['supplier_id']) and !isset($_SESSION['skeleton-package-stock']['po']['supplier_id'])) { Session::redirect($this->get_module_path() . '?action=create'); } if (!isset($_SESSION['skeleton-package-stock']['po'])) { $_SESSION['skeleton-package-stock']['po'] = []; } if (isset($_POST['supplier_id'])) { $_SESSION['skeleton-package-stock']['po']['supplier_id'] = $_POST['supplier_id']; unset($_SESSION['skeleton-package-stock']['po']['items']); $supplier = Supplier::get_by_id($_SESSION['skeleton-package-stock']['po']['supplier_id']); $purchase_list = $supplier->get_purchase_list(); foreach ($purchase_list as $item) { $this->add_to_basket($item, 1, $item->get_purchase_price()); } } $supplier = Supplier::get_by_id($_SESSION['skeleton-package-stock']['po']['supplier_id']); $classname = \Skeleton\Package\Stock\Config::$object_stock_interface; $pager = new Pager($classname); $pager->add_join('object_supplier', 'object_id', $classname::trait_get_database_table() . '.id'); $pager->add_condition('object_supplier.supplier_id', $supplier->id); $pager->add_condition('object_supplier.object_classname', $classname); $fields = $classname::get_object_fields(); $search_fields = []; foreach ($fields as $field) { if (substr($field['field'], -3) == '_id') { continue; } if ($field['field'] == 'id') { continue; } $search_fields[] = $field['field']; } if (isset($_POST['search'])) { $pager->set_search($_POST['search'], $search_fields); } $pager->page(); $template = Template::get(); $template->assign('supplier', $supplier); $template->assign('pager', $pager); }