/** * decodes one field size into multiple fields required by client * * @param Gpf_Rpc_Form $form */ private function decodeSize(Gpf_Rpc_Form $form, Pap_Common_Banner $banner) { $form->setField('size', $banner->getSizeType(Pap_Db_Table_Banners::SIZE)); if ($form->getFieldValue('size') == Pap_Db_Banner::SIZE_PREDEFINED) { $form->setField('size_predefined', $banner->getWidth().'x'.$banner->getHeight()); return; } if ($form->getFieldValue('size') == Pap_Db_Banner::SIZE_OWN) { $form->setField('size_width', $banner->getWidth()); $form->setField('size_height', $banner->getHeight()); } }