namespace Cubist\Backpack\app\Magic\Models;
+use Cubist\Backpack\app\Magic\Controllers\CubistMagicController;
use Cubist\Backpack\app\Template\TemplateAbstract;
class CMSPage extends CubistMagicModel
]);
}
+ /**
+ * @param \Cubist\Backpack\app\Magic\Controllers\CubistMagicController $controller
+ * @throws \Exception
+ */
public function onBeforeCreate($controller)
{
- $this->useTemplate(request('template'));
+ $this->useTemplate(request('template'), $controller);
parent::onBeforeCreate($controller);
}
$entry = self::findOrFail($id);
$template = $entry->template;
}
- $this->useTemplate($template);
+ $this->useTemplate($template, $controller);
parent::onBeforeEdit($controller, $id);
}
public function onBeforeStore($controller, $request)
{
- $this->useTemplate(\Request::input('template'));
+ $this->useTemplate(\Request::input('template'), $controller);
parent::onBeforeStore($controller, $request);
}
public function onBeforeUpdate($controller, $request)
{
- $this->useTemplate(\Request::input('template'));
+ $this->useTemplate(\Request::input('template'), $controller);
parent::onBeforeUpdate($controller, $request);
}
/**
* @param $template TemplateAbstract
+ * @param $controller CubistMagicController
* @throws \Exception
*/
- protected function useTemplate($template)
+ protected function useTemplate($template, $controller)
{
if (is_string($template)) {
$template = TemplateAbstract::getTemplateIntanceByName($template);
foreach ($fields as $field) {
$this->addFakeField($field);
}
+
+ $controller->updateFieldsFromModel();
}
}