public function actionEditCreator(array $variables = array())
{
if (isset($variables['locale'])) {
$locale = $variables['locale'];
} else {
$locale = craft()->language;
}
$variables['creator'] = craft()->seomatic->getCreator($locale);
// Whether any assets sources exist
$sources = craft()->assets->findFolders();
$variables['assetsSourceExists'] = count($sources);
// URL to create a new assets source
$variables['newAssetsSourceUrl'] = UrlHelper::getUrl('settings/assets/sources/new');
// Set asset ID
$variables['genericCreatorImageId'] = $variables['creator']['genericCreatorImageId'];
// Set asset elements
if ($variables['genericCreatorImageId']) {
if (is_array($variables['genericCreatorImageId'])) {
$variables['genericCreatorImageId'] = $variables['genericCreatorImageId'][0];
}
$asset = craft()->elements->getElementById($variables['genericCreatorImageId']);
$variables['elementsCreatorImage'] = array($asset);
} else {
$variables['elementsCreatorImage'] = array();
}
// Set element type
$variables['elementType'] = craft()->elements->getElementType(ElementType::Asset);
// Set the "Continue Editing" URL
$variables['continueEditingUrl'] = 'seomatic/creator';
// Render the template!
$this->renderTemplate('seomatic/creator/_edit', $variables);
}