container = $container; } public function changeForm(\FW\Models\Pipeline\Row $p) : Form { $form = new \FW\Form\Form(); $form->setClass('table table-bordered table-hover table-striped'); $input = new \FW\Form\HiddenInput(['pipeline_id',$p->id]); $form->addField($input); $input = new \FW\Form\SelectBox(['status', '', 'Nový status']); $input->setClass('form-control'); foreach (PIPELINE_STATUSES as $k => $v){ $input->addOption($k, $v); } $input->setValue($p->status); $form->addField($input); list($d,$t) = explode(' ', $p->date); $input = new \FW\Form\Input(['date', '', 'Datum']); $input->setClass('datepicker'); $input->setValue(cz_date($d)); $form->addField($input); $input = new \FW\Form\Input(['time', '', 'Čas']); $input->setValue($t); $form->addField($input); $code = <<container->javascript->addCode($code); $input = new \FW\Form\TextArea(['note', '', 'Detailní popis (poznámka)']); $input->setClass('form-control'); $input->setRows(5); $input->setValue($p->note); $form->addField($input); $form->setSubmitText('Uložit'); return $form; } //Create data public function changeSave($data){ $p=$this->container->models['pipeline']->get($data['pipeline_id']); $date = format_date($data['date'], 'Y-m-d', 'd.m.Y').' '.$data['time']; $p->change($data['status'], $date, $data['note']); redirect(route('pipeline','show',$p->id)); } } ?>