Пример #1
0
 /**
  * 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);
 }