public static function insertInfos($id, $givenParameters) { AuthResourcesInfoRepository::deleteAllForArId($id); $auth_infos = $givenParameters['auth_info']; foreach ($auth_infos as $name => $auth_info) { try { AuthResourcesInfoRepository::create(array('ar_id' => $id, 'ari_name' => $name, 'ari_value' => $auth_info), "", "", false); } catch (\Exception $e) { //parent::delete(array($id)); throw $e; } } }
/** * * @method get * @route /auth/[i:id]/[a:name] */ public function getDefaultAuthValuesAction() { $requestParam = $this->getParams('named'); $auth_id = $requestParam['id']; $param_name = strtolower(CamelCaseTransformation::camelCaseToCustom($requestParam['name'], '_')); $data = array(); if (in_array($param_name, self::$authInfosFields)) { $contact_template = AuthResourcesInfoRepository::getInfosFromName($param_name, $auth_id); if (!empty($contact_template)) { $data = array('id' => $contact_template['ar_id'], 'text' => $contact_template['ari_value']); } } return $this->router->response()->json($data); }