Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

Выборка переменной из другой функции

Recommended Posts

Здравствуйте. Пожалуйста, подскажите. На скрине, в функции collectUnscoredGames идет выборка данных, там есть поле category и оно передается в функцию выше, а моем случае нужно будет в execute таска.

 

http://prntscr.com/lagw0k

 

Как вот это вывести в функции выше?

 

$stmt->execute(['category' => $this->category]);

Share this post


Link to post
Share on other sites

там есть поле category и оно передается в функцию выше

Не вижу.

Есть метод init, в котором устанавливается $this->category, в котором вызывается метод collectUnscoredGames, в котором используется $this->category

Share this post


Link to post
Share on other sites

Я тогда вообще не понимаю, как устанавливаеться тут категория...

 

Дошел до функции scorePlayers всё отлично, дальше глюки пошли, не могу разобраться (((

BaseW3mmdStats.php

Share this post


Link to post
Share on other sites

scorePlayers

Этот метод тоже вызывается в init, в котором устанавливается $this->category

Share this post


Link to post
Share on other sites

45 строка

Что за переменная $category? Откуда она взялась?

Share this post


Link to post
Share on other sites

protected $category = null;

Это $this->category

Share this post


Link to post
Share on other sites

http://prntscr.com/lanx04

 

Но этот файл нигде не подключается.

 

Я не понимаю тоже, откуда она выбирается.

 

По идее, должно от сюда collectUnscoredGames

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

Какой файл?

Я Вам объяснил

 

   /**
    * @var String
    */
   protected $category = null;

   /**
    * @inheritdoc
    * @param String $category
    */
   protected function init(OutputInterface $output, string $category)
   {
       $this->category = $category;
       ......
       $gameIds = $this->collectUnscoredGames();

 

- Где-то в коде вызывается метод init, в который 2-ым параметром передается $category. Допустим "movies"

- $this->category = $category; идет присваивание. До этого $this->category равно null. После $this->category равно "movies"

- В collectUnscoredGames уже используется $this->category со значением "movies"

Share this post


Link to post
Share on other sites

Вроде оно: http://prntscr.com/lao2uj

Мне кстати с этими файлами тоже не понятно, они находятся в папке с "Командами" как и мой основной файл, т.е это такие мини task'и, только они как-то взаимодействуют в основным таском. Как мне подключить такое?

 

Т.е это вот основной таск подключается и в него передаются параметры?

extends BaseW3mmdStats

LegionTDMega.php

Share this post


Link to post
Share on other sites

Ну да, так и есть, здесь оно и подключается:

http://prntscr.com/larcrg - это таск.

http://prntscr.com/larcyx - это мини таски для конкретного раздела.

 

Как это интегрировать в мой таск?

Share this post


Link to post
Share on other sites

Создавайте отдельные таски

Share this post


Link to post
Share on other sites

Прям полностью все функции переносить? Или можно как-то объединить два таска и выбирать нужные функции от туда.

Share this post


Link to post
Share on other sites

Зачем что-то выбирать?

Код задач (тасков) нигде больше не используется.

 

Если у Вас есть 2 задачи, в которых используется одинаковые методы, создайте новый класс, в который перенесите эти методы. А после используйте этот класс в задачах.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...