27 lines
801 B
PHP
27 lines
801 B
PHP
<?php
|
|
|
|
class stAdminGeneratorActions extends stActions
|
|
{
|
|
public function executeAddToFavorites()
|
|
{
|
|
$adminGeneratorUserConfiguration = new stAdminGeneratorUserConfiguration($this->getContext(), 'stAdminGenerator', 'default');
|
|
$favorites = $adminGeneratorUserConfiguration->getParameter('favorites', array());
|
|
$favorite = base64_decode($this->getRequestParameter('favorite'));
|
|
|
|
list($url, $label) = explode(":", $favorite);
|
|
|
|
if (isset($favorites[$url]))
|
|
{
|
|
unset($favorites[$url]);
|
|
}
|
|
else
|
|
{
|
|
$favorites[$url] = $label;
|
|
}
|
|
|
|
$adminGeneratorUserConfiguration->setParameter('favorites', $favorites);
|
|
$adminGeneratorUserConfiguration->save();
|
|
|
|
return $this->redirect($this->getRequest()->getReferer());
|
|
}
|
|
} |