public static function addDocumentCategory(Document $document) { $config = PluginOrderConfig::getConfig(); if (isset($document->input['itemtype']) && $document->input['itemtype'] == __CLASS__ && !$document->input['documentcategories_id']) { $category = $config->getDefaultDocumentCategory(); if ($category) { $document->update(array('id' => $document->getID(), 'documentcategories_id' => $category)); } } // Fomrat document name if (isset($document->input['itemtype']) && $document->input['itemtype'] == __CLASS__ && $document->input['documentcategories_id'] && $config->canRenameDocuments()) { // Get document category $documentCategory = new PluginOrderDocumentCategory(); if (!$documentCategory->getFromDBByQuery(" WHERE `documentcategories_id` = '" . $document->input['documentcategories_id'] . "'")) { $documentCategory->getEmpty(); } // Get order linked to document $document_item = new Document_Item(); if ($document_item->getFromDBByQuery(" WHERE `documents_id` = '" . $document->fields['id'] . "' AND `itemtype` = '" . self::getType() . "'")) { // Update document name $order = new self(); $order->getFromDB($document_item->fields['items_id']); $extension = explode('.', $document->fields['filename']); $tag = ""; if (!empty($documentCategory->fields['documentcategories_prefix'])) { $tag = $documentCategory->fields['documentcategories_prefix'] . "-"; } $document->fields['filename'] = $tag . $order->fields['num_order'] . "." . $extension[1]; $document->updateInDB(array('filename')); } } }