public function actionFunctionalities($id = 3)
 {
     $project = Project::findOne($id);
     $monthly = Functionality::find()->where("price > 1 AND project_id = " . $id . " AND monthly_costs = 1")->all();
     //All(['project_id' => $id, 'monthly_costs' => 1],['price','>',1]);
     $once = Functionality::find()->where("price > 1 AND project_id = " . $id . " AND monthly_costs = 0")->all();
     //(['project_id' => $id, 'monthly_costs' => 0],['price','>',1]);
     $solidCostsMonthly = new Functionality();
     $solidCostsMonthly->name = "Vaste Maandelijkse Kosten";
     $solidCostsMonthly->price = 39.95;
     array_push($monthly, $solidCostsMonthly);
     $solidCostOnce = new Functionality();
     $solidCostOnce->name = "Vaste maandelijkse kosten";
     $solidCostOnce->price = 250;
     array_push($once, $solidCostOnce);
     //            var_dump($monthly); exit;
     $oneOffDataProvider = new ArrayDataProvider(['allModels' => $once]);
     $monthlyDataProvider = new ArrayDataProvider(['allModels' => $monthly]);
     $this->layout = '@common/mail/layouts/html';
     $totalMonthly = 0;
     foreach ($monthlyDataProvider->allModels as $model) {
         $totalMonthly += $model->price;
     }
     $totalOnce = 0;
     foreach ($oneOffDataProvider->allModels as $model) {
         $totalOnce += $model->price;
     }
     return $this->render('@common/mail/overviewMail-html', ['oneOffDataProvider' => $oneOffDataProvider, 'monthlyDataProvider' => $monthlyDataProvider, 'totalMonthly' => $totalMonthly, 'totalOnce' => $totalOnce]);
 }
Example #2
0
 public function actionUpdate($id = 0)
 {
     //      $out = ['status' => 'err', 'error' => 'Unknown error'];
     if (\Yii::$app->user->isGuest) {
         throw new NotFoundHttpException();
     }
     $r = new Request();
     if (isset($r->post('Project')['id']) && $r->post('Project')['id']) {
         $id = $r->post('Project')['id'];
     }
     //      vd($r->post('Company'));
     $userID = \Yii::$app->user->getId();
     if ($id) {
         $project = Project::findOne(['id' => $id, 'user_id' => $userID]);
     } else {
         $project = new Project();
         //        \Yii::$app->session->setFlash('error', 'Company ID is required.');
         //        $this->redirect(array('view','id'=>$company));
         //        $this->redirect(array('index'));
         //        return;
     }
     //        vd($company);
     if ($project) {
         if ($project->load($r->post())) {
             $project->user_id = $userID;
             if ($project->validate() && $project->save()) {
                 //vd([$r->post(),$order->attributes]);
                 //          $out = [
                 //            'status' => 'ok',
                 //            'order' => $order->id,
                 //            'user' => $order->user_id,
                 //            'sum' => $order->price / 100,
                 //          ];
                 //          $this->redirect(array('view','id'=>$company));
             } else {
                 //          vd($company->errors);
                 \Yii::$app->session->setFlash('error', array_values($project->errors)[0][0]);
                 //          $out['error'] = array_values($order->errors)[0][0];
                 //vd($order->errors);
             }
         }
     } else {
         \Yii::$app->session->setFlash('error', 'Такой проект не существует');
         $this->redirect(array('my'));
         return;
     }
     return $this->render('update', ['project' => $project]);
     //      \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     //      return $out;
     /*vd(['get' => $r->getQueryParams() ,
       'post' => $r->post(),
       'order' => $order],1); //*/
 }
Example #3
0
 /**
  * Finds the Project model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Project the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Project::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Example #4
0
 public function actionIndex($project)
 {
     $project_data = Project::findOne($project);
     //vd($order);
     return $this->render('index', ['project' => $project_data, 'order' => new Order(['project_id' => $project_data->id]), 'signup' => \Yii::$app->user->isGuest ? new SignupForm() : null]);
 }
<?php

use yii\helpers\Html;
use common\models\Project;
/* @var $this yii\web\View */
/* @var $model common\models\Functionality */
$project = Project::findOne(['project_id' => $pid]);
$this->title = Yii::t('functionality', 'Create Functionality');
$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Projects'), 'url' => ['/project/index']];
$this->params['breadcrumbs'][] = ['label' => $project->description, 'url' => ['/project/view', 'id' => $project->project_id]];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="functionality-create">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>

    <?php 
echo $this->render('_form', ['models' => $models]);
?>

</div>
Example #6
0
 /**
  * Displays homepage.
  *
  * @return mixed
  */
 public function actionIndex()
 {
     $project = Project::findOne(1);
     return $this->render('index', ['project' => $project, 'persons' => $project->getOrders()->where('closed_at IS NOT NULL')->select('user_id')->distinct()->count()]);
 }