for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace NerdsAndCompany\Schematic\Converters\Models;
use Craft;
use craft\base\Model;
use craft\models\CategoryGroup_SiteSettings;
/**
* Schematic Category Groups Converter.
*
* Sync Craft Setups.
* @author Nerds & Company
* @copyright Copyright (c) 2015-2019, Nerds & Company
* @license MIT
* @see http://www.nerds.company
*/
class CategoryGroup extends Base
{
* {@inheritdoc}
public function getRecordDefinition(Model $record): array
$definition = parent::getRecordDefinition($record);
if ($record instanceof CategoryGroup_SiteSettings) {
unset($definition['attributes']['groupId']);
unset($definition['attributes']['siteId']);
}
return $definition;
public function saveRecord(Model $record, array $definition): bool
return Craft::$app->categories->saveGroup($record);
public function deleteRecord(Model $record): bool
return Craft::$app->categories->deleteGroupById($record->id);