/** * @service direct_link read_own * * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Form */ public function getCode(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $this->initBanner($form->getFieldValue('Id')); $this->setChannel($form->getFieldValue('channel')); $user = $this->getUser($form); if ($form->isError()) { return $form; } $form->setField('code', $this->banner->getDynamicLinkCode($user, $form->getFieldValue('desturl'))); return $form; }