Ejemplo n.º 1
0
 /**
  * @param	UserProduct $userProduct The userProduct object to add.
  */
 protected function doAddUserProduct($userProduct)
 {
     $this->collUserProducts[] = $userProduct;
     $userProduct->setUser($this);
 }
Ejemplo n.º 2
0
            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');
        }
Ejemplo n.º 3
0
 /**
  * @param	User $user The user object to add.
  */
 protected function doAddUser($user)
 {
     $userProduct = new UserProduct();
     $userProduct->setUser($user);
     $this->addUserProduct($userProduct);
 }