public function actionEditIdentity(array $variables = array())
{
if (isset($variables['locale'])) {
$locale = $variables['locale'];
} else {
$locale = craft()->language;
}
$variables['identity'] = craft()->seomatic->getIdentity($locale);
/* -- LocalBusiness owner fields https://schema.org/LocalBusiness */
// 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['genericOwnerImageId'] = $variables['identity']['genericOwnerImageId'];
// Set asset elements
if ($variables['genericOwnerImageId']) {
if (is_array($variables['genericOwnerImageId'])) {
$variables['genericOwnerImageId'] = $variables['genericOwnerImageId'][0];
}
$asset = craft()->elements->getElementById($variables['genericOwnerImageId']);
$variables['elementsOwnerImage'] = array($asset);
} else {
$variables['elementsOwnerImage'] = array();
}
// Set element type
$variables['elementType'] = craft()->elements->getElementType(ElementType::Asset);
// Set the "Continue Editing" URL
$variables['continueEditingUrl'] = 'seomatic/identity';
// Render the template!
$this->renderTemplate('seomatic/identity/_edit', $variables);
}