public function setup() { parent::setup(); unset($this['created_at'], $this['updated_at'], $this['foreign_id']); unset($this->widgetSchema['member_id'], $this->widgetSchema['is_deleted'], $this->widgetSchema['is_send'], $this->widgetSchema['message_type_id']); $this->widgetSchema['subject'] = new sfWidgetFormInput(); $this->widgetSchema['thread_message_id'] = new sfWidgetFormInputHidden(); $this->widgetSchema['return_message_id'] = new sfWidgetFormInputHidden(); $this->validatorSchema['subject']->setOption('trim', true); $this->validatorSchema['subject']->setOption('required', true); $this->validatorSchema['body']->setOption('trim', true); $this->validatorSchema['body']->setOption('required', true); $this->widgetSchema->setNameFormat('message[%s]'); if (sfConfig::get('app_message_is_upload_images', true)) { $images = array(); if (!$this->isNew()) { $images = $this->getObject()->getMessageFile(); } $max = (int) sfConfig::get('app_message_max_image_file_num', 3); for ($i = 1; $i <= $max; $i++) { $key = 'image' . $i; if (isset($images[$i - 1])) { $image = $images[$i - 1]; } else { $image = new MessageFile(); $image->setSendMessageData($this->getObject()); } $imageForm = new MessageFileForm($image); $imageForm->getWidgetSchema()->setFormFormatterName('list'); $this->embedForm($key, $imageForm, '<ul id="message_' . $key . '">%content%</ul>'); } } }
public function setup() { BaseSendMessageDataForm::setup(); unset($this['created_at'], $this['updated_at'], $this['foreign_id'], $this['member_id'], $this['is_deleted'], $this['is_send'], $this['message_type_id'], $this['subject'], $this['thread_message_id'], $this['return_message_id']); $this->setValidator('body', new sfValidatorString(array('required' => true, 'trim' => true))); // friends $this->setWidgetOfFriendsMember(); $this->widgetSchema->setLabel('member_id_list', sfContext::getInstance()->getI18N()->__('Destination')); $this->widgetSchema->moveField('member_id_list', sfWidgetFormSchema::BEFORE, 'body'); $this->widgetSchema->setNameFormat('message[%s]'); }