Advertisement
Eddz

Untitled

Sep 2nd, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.25 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Fcm\Form;
  4.  
  5. use Zend\InputFilter\InputFilter;
  6.  
  7. /**
  8.  * BlockFormInputFilter
  9.  * @package DluTwBootstrapDemo
  10.  * @copyright David Lukas (c) - http://www.zfdaily.com
  11.  * @license http://www.zfdaily.com/code/license New BSD License
  12.  * @link http://www.zfdaily.com
  13.  * @link https://bitbucket.org/dlu/dlutwbootstrap-demo
  14.  */
  15. class CampaignAddInputFilter extends InputFilter
  16. {
  17.  
  18.     public function __construct()
  19.     {
  20.         //Fieldset Info Campaign Input filter
  21.         $fsInfoInputFilter = new InputFilter();
  22.         // Name
  23.         $fsInfoInputFilter->add(array(
  24.             'name' => 'name',
  25.             'required' => true,
  26.             'validators' => array(
  27.                 array(
  28.                     'name' => 'string_length',
  29.                 ),
  30.             ),
  31.         ));
  32.         $fsInfoInputFilter->add(array(
  33.             'name' => 'status',
  34.             'required' => true,
  35.         ));
  36.         // Campaign type
  37.         // Multiple choice fields
  38.         $fsInfoInputFilter->add(array(
  39.             'name' => 'multiplechoice_question',
  40.             'required' => false,
  41.         ));
  42.         $fsInfoInputFilter->add(array(
  43.             'name' => 'multiplechoice_correct_answer',
  44.             'required' => false,
  45.         ));
  46.         $fsInfoInputFilter->add(array(
  47.             'name' => 'multiplechoice_wrong1',
  48.             'required' => false,
  49.         ));
  50.         $fsInfoInputFilter->add(array(
  51.             'name' => 'multiplechoice_wrong2',
  52.             'required' => false,
  53.         ));
  54.         $fsInfoInputFilter->add(array(
  55.             'name' => 'multiplechoice_wrong3',
  56.             'required' => false,
  57.         ));
  58.         $fsInfoInputFilter->add(array(
  59.             'name' => 'multiplechoice_wrong4',
  60.             'required' => false,
  61.         ));
  62.         // Answer/Question fields
  63.         $fsInfoInputFilter->add(array(
  64.             'name' => 'answerquestion_question',
  65.             'required' => false,
  66.         ));
  67.         $fsInfoInputFilter->add(array(
  68.             'name' => 'answerquestion_correct_answer',
  69.             'required' => false,
  70.         ));
  71.         // Draw field
  72.         $fsInfoInputFilter->add(array(
  73.             'name' => 'draw',
  74.             'required' => false,
  75.         ));
  76.  
  77.  
  78.         $fsInfoInputFilter->add(array(
  79.             'name' => 'desired_fields',
  80.             'required' => false,
  81.         ));
  82.         $this->add($fsInfoInputFilter, 'fsInfoCampaign');
  83.  
  84.         //Fieldset FaceBook Input filter
  85.         $fsFBInputFilter = new InputFilter();
  86.         // Name
  87.         $fsFBInputFilter->add(array(
  88.             'name' => 'appid',
  89.             'required' => true,
  90.             'validators' => array(
  91.                 array(
  92.                     'name' => 'string_length',
  93.                 ),
  94.             ),
  95.         ));
  96.         $fsFBInputFilter->add(array(
  97.             'name' => 'appsecret',
  98.             'required' => true,
  99.             'validators' => array(
  100.                 array(
  101.                     'name' => 'string_length',
  102.                 ),
  103.             ),
  104.         ));
  105.         $fsFBInputFilter->add(array(
  106.             'name' => 'appurl',
  107.             'required' => true,
  108.             'validators' => array(
  109.                 array(
  110.                     'name' => 'string_length',
  111.                 ),
  112.             ),
  113.         ));
  114. //http://framework.zend.com/manual/2.1/en/modules/zend.validator.file.extension.html#zend-validator-file-extension
  115.         $fsFBInputFilter->add(array(
  116.             'name' => 'landing_bg',
  117.             'validators' => array(new \Zend\Validator\File\Extension('png,jpg,gif')),
  118.             'required' => false,
  119.         ));
  120.         $fsFBInputFilter->add(array(
  121.             'name' => 'entry_bg',
  122.             'required' => false,
  123.         ));
  124.         $fsFBInputFilter->add(array(
  125.             'name' => 'share_img',
  126.             'required' => false,
  127.         ));
  128.         $fsFBInputFilter->add(array(
  129.             'name' => 'legal_bg',
  130.             'required' => false,
  131.         ));
  132.         $fsFBInputFilter->add(array(
  133.             'name' => 'thank_you_bg',
  134.             'required' => false,
  135.         ));
  136.         $fsFBInputFilter->add(array(
  137.             'name' => 'js_file',
  138.             'required' => false,
  139.         ));
  140.         $fsFBInputFilter->add(array(
  141.             'name' => 'css_file',
  142.             'required' => false,
  143.         ));
  144.         $fsFBInputFilter->add(array(
  145.             'name' => 'landing_textarea',
  146.             'required' => false,
  147.         ));
  148.         $fsFBInputFilter->add(array(
  149.             'name' => 'enter_textarea',
  150.             'required' => false,
  151.         ));
  152.         $fsFBInputFilter->add(array(
  153.             'name' => 'term_privacy_textarea',
  154.             'required' => false,
  155.         ));
  156.         $fsFBInputFilter->add(array(
  157.             'name' => 'thank_you_textarea',
  158.             'required' => false,
  159.         ));
  160.         $fsFBInputFilter->add(array(
  161.             'name' => 'title_share_Text',
  162.             'required' => false,
  163.         ));
  164.         $fsFBInputFilter->add(array(
  165.             'name' => 'subtitle_share_text',
  166.             'required' => false,
  167.         ));
  168.         $fsFBInputFilter->add(array(
  169.             'name' => 'desc_share_textarea',
  170.             'required' => false,
  171.         ));
  172.         $this->add($fsFBInputFilter, 'fsFB');
  173.     }
  174.  
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement