/** * @param UserProduct $userProduct The userProduct object to add. */ protected function doAddUserProduct($userProduct) { $this->collUserProducts[] = $userProduct; $userProduct->setUser($this); }
ok(); } catch (Exception $e) { error('io-error', $e->getMessage()); } }); }); $app->post('/products/:id/users', function ($id) use($app) { if_is_admin(function () use($app, $id) { $product = ProductQuery::create()->findPk($id); if ($product) { $data = json_decode($app->request()->getBody(), true); foreach ($data as $newRelation) { $user = UserQuery::create()->findPk($newRelation['id']); if ($user) { $up = new UserProduct(); $up->setUser($user); if ($newRelation['expires']) { $up->setExpires($newRelation['expires']); } $product->addUserProduct($up); } } try { $product->save(); ok($up); } catch (Exception $e) { error('io-error', $e->getMessage()); } } else { return error('unknown-product', 'Product not found'); }
/** * @param User $user The user object to add. */ protected function doAddUser($user) { $userProduct = new UserProduct(); $userProduct->setUser($user); $this->addUserProduct($userProduct); }