public function import(array $globalSetDefinitions, $force = false)
{
Craft::log(Craft::t('Importing Global Sets'));
$globalSets = Craft::app()->globals->getAllSets('handle');
foreach ($globalSetDefinitions as $globalSetHandle => $globalSetDefinition) {
$global = array_key_exists($globalSetHandle, $globalSets) ? $globalSets[$globalSetHandle] : new GlobalSetModel();
unset($globalSets[$globalSetHandle]);
$this->populateGlobalSet($global, $globalSetDefinition, $globalSetHandle);
if (!Craft::app()->globals->saveSet($global)) {
// Save globalset via craft
$this->addErrors($global->getAllErrors());
continue;
}
}
if ($force) {
foreach ($globalSets as $globalSet) {
Craft::app()->globals->deleteSetById($globalSet->id);
}
}
return $this->getResultModel();
}