/** * Handles the form * * @return bool */ public function handle() { if (!$this->form->isSubmitted() || !$this->isValid()) { return false; } $fields = $this->form->getFields(); // we already have a teammember? Let's update if ($this->teamMember instanceof TeamMember) { $this->teamMember->change($this->meta->save(), $fields['name']->getValue(), $fields['description']->getValue()); return true; } // time to create a new entity $this->teamMember = TeamMember::create($this->meta->save(), Language::getWorkingLanguage(), $fields['name']->getValue(), $fields['description']->getValue()); return true; }