PHP code example of fandeco / category

1. Go to this page and download the library: Download fandeco/category library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

fandeco / category example snippets




use fandeco\category\Category;
use fandeco\category\CategoryExtension;

$categoryValidator = new Category();

try {
// Возвращает правильные категорию и под категорию. Используйте только ети значения, а не те что переданы в аргументы
	[$validCategory,$validSubCategory] = $categoryValidator->validate("test", "test2");
	
} catch (CategoryExtension $e) {
	echo $e->getMessage().'; '.	$e->getCategory().'; '.	$e->getSubCategory()
}
//Возвращает данные о категории
$categoryValidator->getDataByCategory("Люстры","Потолочные люстры") // 
//[
//	'category'    => 'Люстры',
//	'subCategory' => 'Потолочные люстры',
//	'singular'    => 'Потолочная люстра',
//	'template'    => 'Потолочная люстра {$vendor} {$collection} {$article}',
//]


// Возвращает порядковый номер категории 
$categoryValidator->getOrderByCategory("Люстры") // 1 

// Возвращает имя файла по артикулу заменяя все спец символы на ~ по регламенту
Category::getFileNameFromArticle('6053/17 AP-1'); //6053~17 AP-1


$description = new Description($items);
$description->add($item)
$description->gen()
$description->descriptions //  массив с готовыми описаниями [[articul] =>'discription']
$description->disc_without_html // массив описаний ключ - артикул 1с значение описание с html
$description->Json // Массив описания для seo и иных шаблонов

//-------
$description = new Description();
[$result, $raw, $disc] = $description->description($item)// возвращает массив описаний для $item [$result, $raw, $disc]
$result// описание с html
$raw// описание без html
$disc//  Массив описания для seo и иных шаблонов