Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Created by PhpStorm.
- * User: Andrew
- * Date: 11/21/2014
- * Time: 7:17 PM
- */
- public class Account implements IAccount
- {
- public static function Create($accountData)
- {
- $newAccount = R::dispense( Model_Account::$beanEntityName );
- $newAccount->import($accountData);
- $newAccount->state = R::enum(Model_Account::$accountStateEnumBeanEntityName . ":enabled");
- return R::store($newAccount);
- }
- public static function Update($accountData)
- {
- $account = Account::GetById($accountData->id );
- if($account == null)
- throw new Exception("Account ". $accountData->id . " could not be found");
- $account->import($accountData);
- R::store($account);
- }
- private static function ToggleState($accountId, $state){
- $account = Account::GetById($accountId);
- if($account == null)
- throw new Exception("Account ". $accountId . " could not be found");
- $account->state = $state;
- R::store($account);
- }
- public static function Disable($accountId)
- {
- Account::ToggleState($accountId,R::enum(Model_Account::$accountStateEnumBeanEntityName . ":disabled") );
- }
- public static function Enable($accountId)
- {
- Account::ToggleState($accountId,R::enum(Model_Account::$accountStateEnumBeanEntityName . ":enabled") );
- }
- public static function GetById($accountId)
- {
- return R::load( Model_Account::$beanEntityName , $accountId);
- }
- public static function GetBySessionToken($sessionTokenId)
- {
- $sessionToken = R::findOne( Model_SessionToken::$beanEntityName , 'tokenId = ?', array( $sessionTokenId));
- if($sessionToken == null)
- throw new Exception("Session Token Id provided was invalid");
- return $sessionToken->account;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement