/** * @role update */ public function upload() { $result = parent::upload(); $request = $this->getRequest(); if ($request->get('setAsMainImage')) { $data = json_decode($result->get('result')); $imageID = $data->ID; $filter = select(eq(f('ProductImage.productID'), $request->get('ownerId'))); $filter->setOrder(f('ProductImage.position')); $r = ActiveRecordModel::getRecordSetArray('ProductImage', $filter, true); $order = array($imageID); foreach ($r as $item) { if ($imageID != $item['ID']) { $order[] = $item['ID']; } } parent::saveOrder($order); } return $result; }
/** * @role update */ public function upload() { return parent::upload(); }