예제 #1
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Resource::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'status' => $this->status, 'resource_type' => $this->resource_type, 'course_id' => $this->course_id, 'play_count' => $this->play_count, 'download_count' => $this->download_count, 'create_time' => $this->create_time, 'update_time' => $this->update_time]);
     $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'icon', $this->icon])->andFilterWhere(['like', 'extension', $this->extension])->andFilterWhere(['like', 'url', $this->url])->andFilterWhere(['like', 'size', $this->size])->andFilterWhere(['like', 'duration', $this->duration]);
     return $dataProvider;
 }
예제 #2
0
 /**
  * @inheritdoc
  */
 private function getResourceName($id)
 {
     return Resource::find()->where(['resource_id' => $id])->asArray()->one()['name'];
 }
예제 #3
0
 public function joinBattle()
 {
     $user = Auth::user();
     // Препросчет актуальных ресурсов
     $user->castle->calcCastleIncreaseResources();
     $attack = $user->lastPveAttack();
     if ($attack->status == 0) {
         $result = $user->castle->army->defend($attack->army_level, $attack->army_count);
         $resource = Resource::find($attack->demanded_resource_id);
         if ($result == true) {
             $attack->status = 2;
             $user->castle->addResource($resource->name, $attack->demanded_resource_count);
         } else {
             $attack->status = 1;
             $user->castle->subResource($resource->name, $attack->demanded_resource_count, true);
         }
     }
     $attack->save();
     $user->save();
     return redirect('game');
 }
예제 #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     //
     // find a single resource by ID
     $output = Resource::find($id);
     if ($output) {
         $output->delete();
         $message = 'Resource with id "' . $id . '" deleted.';
         return \Redirect::route($this->view_idx)->with(['status' => $message]);
     }
     //
     $message = 'Error! Resource with ID "' . $id . '" not found';
     return \Redirect::route($this->view_idx)->with(['status' => $message]);
 }