本文整理汇总了PHP中Reference::update方法的典型用法代码示例。如果您正苦于以下问题:PHP Reference::update方法的具体用法?PHP Reference::update怎么用?PHP Reference::update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Reference
的用法示例。
在下文中一共展示了Reference::update方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addReferenceSubmited
/** TODO - upload a mazani souboru je fungujici, ale napsano naprosto zmatecne */
public function addReferenceSubmited(NAppForm $form)
{
if ($form['addref']->isSubmittedBy()) {
$values = $form->getValues();
$size = NEnvironment::getVariable('sizes');
$id = (int) $this->getParam('id');
$ref = new Reference(array('id' => $id));
// (Re)upload files
if ($this->newImage($values['pic_1'], $size[0])) {
$ref->unlinkFile($ref->getFilename('pic_1'));
} else {
unset($values['pic_1']);
}
if ($this->newImage($values['pic_2'], $size[1])) {
$ref->unlinkFile($ref->getFilename('pic_2'));
} else {
unset($values['pic_2']);
}
if ($this->newImage($values['pic_3'], $size[2])) {
$ref->unlinkFile($ref->getFilename('pic_3'));
} else {
unset($values['pic_3']);
}
// Read checkboxes and create position mask
$position_mask = 0;
foreach ($values['pos'] as $key => $value) {
if ($value) {
$position_mask += $key;
}
}
$values['pos'] = $position_mask;
// Update or add new?
if ($id > 0) {
$ref->update($id, $values);
} else {
// Change sort of old items
$ref->typ = $values['typ'];
$this->model->resortAfterAdd($ref);
$ref->insert($values);
}
$this->flashMessage('Refernce vložena.');
}
$this->redirect('References:default');
}