/** * Implements the abstract method. * * * @param \UJM\ExoBundle\Entity\InteractionMatching $originalInterMatching * * Return boolean */ public function processUpdate($originalInterMatching) { $originalLabel = []; $originalProposal = []; $originalHints = []; //create an array of currente Label of the database foreach ($originalInterMatching->getLabels() as $label) { $originalLabel[] = $label; } foreach ($originalInterMatching->getProposals() as $proposal) { $originalProposal[] = $proposal; } foreach ($originalInterMatching->getQuestion()->getHints() as $hints) { $originalHints[] = $hints; } if ($this->request->getMethod() == 'POST') { $this->form->handleRequest($this->request); // Uses the default category if no category selected $this->checkCategory(); if ($this->form->isValid()) { $this->onSuccessUpdate($this->form->getData(), $originalLabel, $originalProposal, $originalHints); return true; } } return false; }