本文整理汇总了PHP中Subscription::setStatus方法的典型用法代码示例。如果您正苦于以下问题:PHP Subscription::setStatus方法的具体用法?PHP Subscription::setStatus怎么用?PHP Subscription::setStatus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Subscription
的用法示例。
在下文中一共展示了Subscription::setStatus方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: body
protected function body()
{
if (!$this->userHasPrivileges(User::groupsJoinPrivate, User::groupsJoinPublic, User::groupsRequest)) {
return false;
}
if (!$this->isInputValid(array('id' => 'isIndex'))) {
return false;
}
$groupId = $this->getParams('id');
/**
* @var $group \Group
*/
$group = Repositories::findEntity(Repositories::Group, $groupId);
// Calculate privileges of the user
$user = User::instance();
$canJoinPrivate = User::instance()->hasPrivileges(User::groupsJoinPrivate);
$groupIsPrivate = $group->getType() == \Group::TYPE_PRIVATE;
$hasSufficientPrivileges = $groupIsPrivate && ($canJoinPrivate || $user->hasPrivileges(User::groupsRequest)) || !$groupIsPrivate && $user->hasPrivileges(User::groupsJoinPublic);
if (!$hasSufficientPrivileges) {
return $this->death(StringID::InsufficientPrivileges);
}
$status = $canJoinPrivate || !$groupIsPrivate ? \Subscription::STATUS_SUBSCRIBED : \Subscription::STATUS_REQUESTED;
// Put into database
$subscription = new \Subscription();
$subscription->setGroup($group);
$subscription->setUser(User::instance()->getEntity());
$subscription->setStatus($status);
Repositories::persistAndFlush($subscription);
return true;
}
示例2: index
//.........这里部分代码省略.........
}
}
if (!empty($userid)) {
foreach ($userid as $uid) {
$metaUser = new metaUser($uid);
$metaUser->establishFocus($plan);
$metaUser->focusSubscription->applyUsage($planid, 'none', 1);
$subscriptionid[] = $metaUser->focusSubscription->id;
}
}
// Also show active users now
if (!in_array('active', $groups)) {
$groups[] = 'active';
}
}
$set_status = trim(aecGetParam('set_status', null));
$add_or_set_expiration = trim(aecGetParam('add_or_set_expiration', null));
$set_time = trim(aecGetParam('set_time', null));
$set_time_unit = trim(aecGetParam('set_time_unit', null));
if ((!empty($set_status) || !empty($add_or_set_expiration)) && is_array($subscriptionid) && count($subscriptionid) > 0) {
foreach ($subscriptionid as $k) {
$subscriptionHandler = new Subscription();
if (!empty($k)) {
$subscriptionHandler->load($k);
} else {
$subscriptionHandler->createNew($k, '', 1);
}
if (strcmp($set_status, 'now') === 0) {
$subscriptionHandler->expire();
if (!in_array('expired', $groups)) {
$groups[] = 'expired';
}
} elseif (strcmp($set_status, 'exclude') === 0) {
$subscriptionHandler->setStatus('Excluded');
if (!in_array('excluded', $groups)) {
$groups[] = 'excluded';
}
} elseif (strcmp($set_status, 'close') === 0) {
$subscriptionHandler->setStatus('Closed');
if (!in_array('closed', $groups)) {
$groups[] = 'closed';
}
} elseif (strcmp($set_status, 'hold') === 0) {
$subscriptionHandler->setStatus('Hold');
if (!in_array('hold', $groups)) {
$groups[] = 'hold';
}
} elseif (strcmp($set_status, 'include') === 0) {
$subscriptionHandler->setStatus('Active');
if (!in_array('active', $groups)) {
$groups[] = 'active';
}
} elseif (strcmp($set_status, 'lifetime') === 0) {
if (!$subscriptionHandler->isLifetime()) {
$subscriptionHandler->expiration = '9999-12-31 00:00:00';
$subscriptionHandler->lifetime = 1;
}
$subscriptionHandler->setStatus('Active');
if (!in_array('active', $groups)) {
$groups[] = 'active';
}
}
if ($set_status !== 'lifetime' && !empty($add_or_set_expiration) && !empty($set_time) && !empty($set_time_unit)) {
if ($add_or_set_expiration == 'set') {
$subscriptionHandler->setExpiration($set_time_unit, $set_time, 0);
$subscriptionHandler->lifetime = 0;
示例3: handleRequest
protected function handleRequest(\Subscription $subscriptionRequest)
{
$subscriptionRequest->setStatus(\Subscription::STATUS_SUBSCRIBED);
Repositories::persistAndFlush($subscriptionRequest);
}