public function getUserListAction(Request $request, Application $app) { $resultFindAll = $app['repository.user']->findAll(); $result = array(); if ($resultFindAll) { foreach ($resultFindAll as $key => $val) { $purchasedGoodsIdArray = explode('$_$', $val['purchasedGoodsId']); $r = array(); foreach ($purchasedGoodsIdArray as $k => $v) { if ($purchasedGoodsIdArray[$k]) { $goods = new Goods(); $goods->setId($purchasedGoodsIdArray[$k]); $purchasedGoods = $app['repository.goods']->findById($goods); $purchasedGoodsList = $purchasedGoods; array_push($r, $purchasedGoodsList); } } $val['purchasedGoodsList'] = $r; array_push($result, $val); } } $data = array(); $data['title'] = '用户列表'; $data['userList'] = $result; return $app['twig']->render('admin/userList.html.twig', $data); }
public function editGoodsAjaxAction(Request $request, Application $app) { $goodsId = $request->query->get('goodsId'); $goods = new Goods(); $goods->setId($goodsId); $resultFindById = $app['repository.goods']->findById($goods); if (!$resultFindById) { $app->abort(404, '没有找到此资源'); } $goodsClass = $app['repository.goodsClass']->findAll(); foreach ($goodsClass as $val) { $goodsClassValue[] = $val['id']; $goodsClassName[] = $val['title']; } $resultFindById->setGoodsClassValue($goodsClassValue); $resultFindById->setGoodsClassName($goodsClassName); $form = $app['form.factory']->create(new SaveGoodsType(), $resultFindById); $form->handleRequest($request); if ($request->isMethod('POST')) { if ($form->isValid()) { $resultFindById->setStatus(0); $resultSave = $app['repository.goods']->save($resultFindById); if ($resultSave) { $msg = '修改成功。'; $url = '/admin/goodsList'; CommonFunc::alertHref($msg, $url); return; } else { $msg = '修改失败,请重试。'; CommonFunc::alertBack($msg); return; } } } $data = array('form' => $form->createview(), 'title' => '资源修改'); return $app['twig']->render('admin/saveGoods.html.twig', $data); }
protected function buildGoods($goodsData) { $goods = new Goods(); $goods->setId($goodsData['id']); $goods->setTitle($goodsData['title']); $goods->setLink($goodsData['link']); $goods->setStatus($goodsData['status']); $goods->setIntro($goodsData['intro']); $goods->setGoodsClassId($goodsData['goodsClassId']); $goods->setCreatedTime($goodsData['createdTime']); $goods->setPassword($goodsData['password']); return $goods; }