コード例 #1
0
 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]');
 }