public function save() { $membershipId = $this->getValue('membershipId'); if (!empty($membershipId)) { $membership = $this->getMembershipService()->getMembershipById($membershipId); } else { $membership = new Membership(); } $membership->setName($this->getValue('name')); $membership->save(); }
public function actionMembership() { if (Yii::app()->user->isGuest or Yii::app()->user->access_level < Config::get('access_level_admin')) { $this->redirect(Yii::app()->homeUrl); } $this->pageTitle = Yii::t('title', 'Manage privileges'); $model = Membership::model()->findAll(); if (isset($_GET['id'])) { $id = $_GET['id']; $form = Membership::model()->findByPK($id); } else { $form = new Membership(); } if (isset($_POST['Membership'])) { $form->attributes = $_POST['Membership']; if ($form->save()) { Yii::app()->user->setFlash('message', '<div class="flash_success">' . Yii::t('main', 'Privileges updated!') . '</div>'); $this->redirect(Yii::app()->homeUrl . 'admin/webshop/membership'); } } $this->render('membership_form', array('model' => $model, 'form' => $form)); }
function _moveStatusPostApprovedChanges() { $mem_id = $this->Session->read('Auth.Membership.id'); if ($mem_id) { App::import('Model', 'Membership'); $objMembership = new Membership(); $member_details = $objMembership->read(null, $mem_id, 1); if ($member_details['Membership']['member_status_id'] == 3) { $this->data['Membership']['id'] = $mem_id; $this->data['Membership']['member_status_id'] = 4; if ($objMembership->save($this->data, array('fieldList' => array('member_status_id')))) { $this->Session->setFlash(___('Under review.', true), 'flash_message', array('plugin' => 'alaxos')); } } } }
public function addToList($member_id, $mglist_id) { if (!$this->isMember($member_id, $mglist_id)) { $m = new Membership(); $m->member_id = $member_id; $m->mglist_id = $mglist_id; $m->created_at = new CDbExpression('NOW()'); $m->modified_at = new CDbExpression('NOW()'); $m->save(); } else { return false; } // already a member }
public static function syncMemberships () { if(!Yii::app()->user->isGuest) { foreach(YumMembership::model()->findAll( 'user_id = :uid and end_date != 0 and end_date < :date', array( ':uid' => Yii::app()->user->id, ':date' => time())) as $membership) { if($membership->subscribed != -1) { // renew membership $new_membership = new Membership; $new_membership->user_id = Yii::app()->user->id; $new_membership->payment_id = $membership->payment_id; $new_membership->payment_date = time(); // the user has choosen to up/downgrade to another membership if($membership->subscribed > 0) $new_membership->membership_id = $membership->subscribed; else $new_membership->membership_id = $membership->membership_id; $role = YumRole::model()->findByPk($new_membership->membership_id); $new_membership->end_date = time() + ($role->duration * 86400); $new_membership->save(); } $membership->end_date = 0; $membership->save(); } } }