/** * Saves one mapping row */ public function saveMappingAction() { $params = $this->Request()->getParams(); $entity = $params['entity']; $method = sprintf('delete%sByShopwareID', $entity); // Delete the mapping for this shopware id call_user_func(array('PlentymarketsMappingController', $method), $params['id']); $method = sprintf('add%s', $entity); if (!is_array($params['selectedPlentyId'])) { $params['selectedPlentyId'] = array($params['selectedPlentyId']); } foreach ($params['selectedPlentyId'] as $selectedPlentyId) { //$selectedPlentyId = sprintf("%.1f", (float)$selectedPlentyId); call_user_func(array('PlentymarketsMappingController', $method), $params['id'], $selectedPlentyId); } // Neu schreiben $this->View()->assign(array('success' => true, 'data' => PlentymarketsMappingController::getStatusByEntity($entity))); }