function __construct()
 {
     parent::__construct();
     $this->validation = Loader::library('Validation');
     $this->validation->load('Api');
     if (!$this->validation->run()) {
         $errors = $this->validation->error();
         foreach ($errors as $key => $value) {
             if (!empty($value)) {
                 ErrorManager::throwCustomException(500, $value);
             }
         }
     }
 }
Exemplo n.º 2
0
<?php

/**
 * Created by PhpStorm.
 * User: johnny
 * Date: 2015/3/4
 * Time: 15:47
 */
require_once __DIR__ . '/Config/Env.php';
require_once __DIR__ . '/../../core/Foundation/Support/Helpers/Common.php';
use Foundation\Config;
use Foundation\Support\Hook;
use Foundation\Support\Language;
use Foundation\Support\Security;
use Foundation\Support\Facades\Router;
try {
    $app = new Foundation\Application();
    if (defined('CLI_MODE') && CLI_MODE) {
        $app->setCliMode(TRUE);
    }
    $app->config = new Config();
    $app->config->init();
    Router::init();
    $app->hook = new Hook();
    $app->language = new Language();
    $app->security = new Security();
    $app->start();
} catch (Exception $e) {
    \Foundation\Support\ErrorManager::getInstance()->handleException($e);
}
 */
namespace Controllers\Project;

use Extend\Library\NoticeAdapter\NoticeAdapter;
use Foundation\Controller;
use Foundation\Database\Model\Model;
use Foundation\Support\ErrorManager;
use Foundation\Support\Facades\Loader;
use Foundation\Support\Facades\Request;
use Foundation\Support\Facades\View;
use Models\Account;
use Models\Project;
use Models\ProjectMember;
use Models\ProjectRole;
if (!defined('OPERATIONPHP')) {
    ErrorManager::getInstance()->throwException(10001);
}
class ProjectController extends Controller
{
    /**
     * @var Account
     */
    private $account;
    /**
     * @var Project
     */
    private $project;
    function __construct()
    {
        parent::__construct();
        Loader::helper('Url');
 public function processLogin()
 {
     $args = Input::post();
     /**
      * @var \Foundation\Library\Connection\Connection $connection
      */
     $connection = Loader::library('Connection/Connection');
     $remote = $connection->loadRemote('ucenter.User.UserController');
     $result = $remote->login(array('username' => $args['username'], 'password' => $args['password']), 'POST', 'json');
     if ($result['code'] == '0') {
         $uid = $result['data']['id'];
         $account = Account::findOne(array('uid' => $uid));
         if (!empty($account)) {
             $account->ucenter_token = $result['data']['authInfo']['token'];
             $account->token_expired = $result['data']['authInfo']['expired'];
             $account->save();
             $result['data']['account'] = $account->getOriginalData();
         } else {
             ErrorManager::getInstance()->throwException(10001);
         }
         $tokenName = $this->app->config->get('App.cookie_prefix') . $this->app->config->get('App.token_cookie_name');
         Input::setCookie($tokenName, $result['data']['authInfo']['token']);
     }
     Response::json($result);
 }