1: <?php
2: namespace Mapbender\MonitoringBundle\Form;
3: use Symfony\Component\Form\AbstractType;
4: use Symfony\Component\Form\FormBuilderInterface;
5:
6: 7: 8: 9: 10:
11: class SchedulerProfileType extends AbstractType {
12:
13: protected $scheduler;
14:
15: public function __construct($scheduler){
16: $this->scheduler = $scheduler;
17: }
18:
19: public function getName() {
20: return "SchedulerProfile";
21: }
22:
23: public function buildForm(FormBuilderInterface $builder,array $options) {
24:
25: $builder->add('title', 'text', array(
26: 'label' => 'Title',
27: 'required' => true))
28: ->add('starttime', 'time', array(
29: 'label' => 'Start Time',
30: 'required' => true));
31: $startintervalops = $this->scheduler->getStarttimeintervalOpts();
32: $keys = array_keys($startintervalops);
33: foreach ($keys as $key){
34: $startintervalops[$key] = $startintervalops[$key];
35: }
36: $builder->add('starttimeinterval', 'choice', array(
37: 'label' => 'Delay',
38: 'choices' => $startintervalops,
39: 'required' => true));
40:
41:
42:
43:
44:
45:
46:
47:
48:
49: $jobintervalops = $this->scheduler->getJobintervalOpts();
50: $keys = array_keys($jobintervalops);
51: foreach ($keys as $key){
52: $jobintervalops[$key] = $jobintervalops[$key];
53: }
54: $builder->add('jobinterval', 'choice', array(
55: 'label' => 'Delay Between The Queries',
56: 'choices' => $jobintervalops,
57: 'required' => true))
58: ->add('current', 'checkbox', array(
59: 'label' => 'Activated',
60: 'required' => false));
61: }
62: }
63: