Это различные методы связанные с управлением ресурсами в EvolutionCMS, все действия связанные с документами проходят через эти методы.
SiteContent \DocumentManager::get(integer $documentId)
Функция возвращает объект модели документа SiteContent
Параметры, которые принимает функция:
Пример получения документа
$document = \DocumentManager::get(1);
print_r($document->toArray());
SiteContent \DocumentManager::create(array $documentData, bool $events = true, bool $cache = true)
Функция возвращает объект модели документа SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример функции создания документа
$document = ['pagetitle' => 'test', 'template' => '1', 'test'=>'value']; //test - название tv
try {
$document = \DocumentManager::create($document);
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}
edit - редактирование документа
SiteContent \DocumentManager::edit(array $documentData, bool $events = true, bool $cache = true)
Функция возвращает объект модели документа SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример функции редактирования документа
$data = ['id'=> 1, 'pagetitle' => 'new title', 'test'=>'new value']; //test - название tv
try {
$document = \DocumentManager::edit($data);
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}
SiteContent \DocumentManager::delete(array $documentData, bool $events = true, bool $cache = true)
Функция возвращает объект SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример функции удаления документа
$data = ['id'=> 1];
try {
$document = \DocumentManager::delete($data);
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}
undelete - восстановление удаленного документа
SiteContent \DocumentManager::undelete(array $documentData, bool $events = true, bool $cache = true)
Функция возвращает объект модели документа SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример восстановления удалённого документа
$data = ['id'=> 1];
try {
$document = \DocumentManager::undelete($data);
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}
duplicate - копирование документа
SiteContent \DocumentManager::duplicate(array $documentData, bool $events = true, bool $cache = true)
Функция возвращает объект модели документа SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример функции копирования документа
$data = ['id'=> 1];
try {
$document = \DocumentManager::duplicate($data);
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}
setGroups - назначению документу его группы документа
SiteContent \DocumentManager::setGroups(array $documentData, bool $events = true, bool $cache = true)
Функция возвращает объект модели документа SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример функции назначения группы документов
$data = ['id'=> 1, 'document_groups' => [1,2]];
try {
$document = \DocumentManager::setGroups($data);
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}
publish - опубликовать документ
SiteContent \DocumentManager::publish(array $documentData, bool $events = true, bool $cache = true)
Функция возвращает объект модели документа SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример функции публикации документа
$data = ['id'=> 1];
try {
$document = \DocumentManager::publish($data);
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}
unpublish - снять с публикации документ
SiteContent \DocumentManager::unpublish(array $documentData, bool $events = true, bool $cache = true)
Функция возвращает объект модели документа SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример функции снятия с публикации документа
$data = ['id'=> 1];
try {
$document = \DocumentManager::unpublish($data);
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}
clearCart - очистить корзину с удалёнными документами
SiteContent \DocumentManager::clearCart(array $documentData => [], bool $events = true, bool $cache = true)
Функция возвращает объект модели первого документа SiteContent
Параметры, которые принимает функция:
ВНИМАНИЕ Функция может бросить два различных исключения
Пример функции очистки корзины
try {
$document = \DocumentManager::clearCart();
} catch (\EvolutionCMS\Exceptions\ServiceValidationException $exception) {
$validateErrors = $exception->getValidationErrors(); //Получаем все ошибки валидации
print_r($validateErrors); //Выводим все ошибки валидации
} catch (\EvolutionCMS\Exceptions\ServiceActionException $exception) {
print_r($exception->getMessage()); //Выводим ошибку процесса обработки данных
}