function add() { if (!empty($this->data)) { $this->Operatingsystem->create(); if ($this->Operatingsystem->save($this->data)) { $browser = new Browser(); $combination = new Combination(); $browser->recursive = 0; $all_browser = $browser->find('all'); foreach ($all_browser as $value) { $data = array(); $data['Combination']['browser_id'] = $value['Browser']['id']; $data['Combination']['operatingsystem_id'] = $this->Operatingsystem->id; $combination->create(); $combination->save($data); } $this->Session->setFlash(__('The Operatingsystem has been saved', true)); $this->redirect(array('action' => 'index')); } else { $this->Session->setFlash(__('The Operatingsystem could not be saved. Please, try again.', true)); } } }
/** * {@inheritdoc} */ public function getTargetElement(Browser $browser) { return $browser->find($this)->one(); }