Версия: 6.x
burger close
Класс InventoryTools
Граф наследования:InventoryTools:
BaseModel

Подробное описание

Класс содержит функции для работы со складским учетом

Открытые члены

 __construct ()
 
 clearExcluded ()
 
 getExcluded ()
 
 prepareItemsFromCsv ($row, $type=null)
 
 setToZeroStocks ($product_id)
 
 getProductsCsv ($document_id, $document_type)
 
 GetExampleCsv ()
 
 getColumnsTitles ($field)
 
 checkArchiveErrors ($date, $do)
 
 archiveProducts ($date, $step, $do, $params)
 
 setStepData ($params)
 
 getStepData ()
 
 getArchiveParams ($do)
 
 getDocsAmountToArchive ($params, $date)
 
 getDocsIdToArchive ($params, $date)
 
 moveProducts ($docs_id_arr, $params)
 
 updateStartNum ()
 
 cleanMovedProducts ($params, $docs_id_arr)
 
 markArchivedDocuments ($params, $docs_id_arr)
 
 getItemsInArchive ()
 
 changeDocumentType ($document_id, $type_from, $type_to)
 
- Открытые члены унаследованные от BaseModel
 addError ($message, $fieldname=null, $form=null)
 
 hasError ()
 
 getErrors ()
 
 cleanErrors ()
 
 getDisplayErrors ()
 
 getErrorsStr ()
 
 getFormErrors ($form, $separator= ', ')
 
 getNonFormErrors ($separator= ', ')
 
 exportErrors ()
 
 importErrors ($data)
 

Открытые статические члены

static staticSelectProviders ()
 
static getPossibleIdFields ()
 

Поля данных

 $excluded = []
 
- Поля данных унаследованные от BaseModel
 $form_fieldname = []
 
 $errors_by_form = []
 
 $errors_non_form = []
 
 $errors = []
 

Статические открытые данные

static $step_data_file_name = 'step_data.txt'
 
static $do_archive = "archive"
 
static $do_unarchive = "unarchive"
 
static $session_product_ids = 'session_product_ids'
 

Защищенные данные

 $step_data_file
 
- Защищенные данные унаследованные от BaseModel
 $default_error_fieldname = 'Информация'
 

Конструктор(ы)

__construct ( )

Методы

archiveProducts (   $date,
  $step,
  $do,
  $params 
)

Архивировать документы пошагово

Аргументы
string$date- дата
integer$step- этап операции
string$do- архивировать или разархивировать
array$params- параметры операции
Возвращает
bool|array
changeDocumentType (   $document_id,
  $type_from,
  $type_to 
)

Изменить тип документа

Аргументы
integer$document_id- id документа
string$type_from- предыдущий тип документа
string$type_to- тип документа, который нужно установить
checkArchiveErrors (   $date,
  $do 
)

Проверить возможность архивирования документов

Аргументы
string$date- дата
string$do- архивировать или разархивировать
Возвращает
array|bool
cleanMovedProducts (   $params,
  $docs_id_arr 
)

Удалить товары, которые были перемещены из таблицы

Аргументы
array$params
array$docs_id_arr
clearExcluded ( )

Очащает массив исключенных товаров

getArchiveParams (   $do)

Получить параметры для архивации/разархивации документов

Аргументы
string$do
Возвращает
array
getColumnsTitles (   $field)

Получить названия колонок для экспорта csv

Аргументы
string$field- поле, по которому идентифицировать товар
Возвращает
array
getDocsAmountToArchive (   $params,
  $date 
)

Получить количество документов подходящих для архивации

Аргументы
array$params
string$date
Возвращает
mixed
getDocsIdToArchive (   $params,
  $date 
)

Получить id документов подходящих для архивации

Аргументы
array$params
string$date
Возвращает
array
GetExampleCsv ( )

Получить пример csv файла

getExcluded ( )

Возвращает массив исключенных товаров

Возвращает
array - массив исключенных товаров
getItemsInArchive ( )

Получить все товары из архива

Возвращает
array
static getPossibleIdFields ( )
static

Колонки для импорта/экспорта товаров csv

Возвращает
array
getProductsCsv (   $document_id,
  $document_type 
)

Скачать csv с товарами документа

Аргументы
integer$document_id- id документа
integer$document_type- тип документа
Возвращает
string
getStepData ( )

Получить результат последнего шага архивации

Возвращает
mixed
markArchivedDocuments (   $params,
  $docs_id_arr 
)

Отметить архивные документы

Аргументы
array$params
array$docs_id_arr
moveProducts (   $docs_id_arr,
  $params 
)

Перемещение товаров между таблицами архива и документов

Аргументы
array$docs_id_arr
array$params
Возвращает
void
prepareItemsFromCsv (   $row,
  $type = null 
)

Подготавлявает массив товара из одной строки csv

Аргументы
string$row- строка csv файла товаров
Возвращает
array | bool
setStepData (   $params)

Сохраняет результат выполнения одного шага архивации

Аргументы
array$params
setToZeroStocks (   $product_id)

Обнуляет остатки комплектаций

Аргументы
$product_id
static staticSelectProviders ( )
static

Возвращает массив объектов пользователей, находящихся в группе "Поставщики"

Возвращает
array
updateStartNum ( )

Обновляет количество архивных товаров

Возвращает
void

Поля

$do_archive = "archive"
static
$do_unarchive = "unarchive"
static
$excluded = []
$session_product_ids = 'session_product_ids'
static
$step_data_file
protected
$step_data_file_name = 'step_data.txt'
static