Beispiel #1
0
 /**
  * Constructor.
  *
  * @param $name
  */
 public function __construct($name)
 {
     $this->_name = $name;
     $this->_module = Module::getInstance();
     $this->_setLocale();
 }
Beispiel #2
0
 /**
  * Create module for frontend.
  *
  * @return void
  */
 private function __createModules()
 {
     $Modules = Module::getInstance();
     $Modules->create();
 }
Beispiel #3
0
 /**
  * Edit action.
  *
  * @param $id
  * @return \Cake\Network\Response|void
  */
 public function edit($id)
 {
     $module = $this->Modules->get($id);
     $alias = $module->module;
     $name = Inflector::camelize($alias);
     $Modules = Module::getInstance();
     $Modules->create();
     if (!$Modules->isExits($alias)) {
         throw new ModuleNotExitsException([$name]);
     }
     if ($this->request->is(['patch', 'post', 'put'])) {
         $module = $this->Modules->patchEntity($module, $this->request->data);
         if ($this->Modules->save($module)) {
             $this->Flash->success(__d('modules', 'Module has been updated.'));
             return $this->Union->setRedirect(['apply' => ['action' => 'edit', $id]]);
         } else {
             $this->Flash->error(__d('modules', 'Module could not be updated. Please, try again.'));
         }
     }
     $this->set(compact('name', 'module'));
 }