Jump to content

Вывод сообщения в execute()


TemKa_SD
 Share

Recommended Posts

Здравствуйте. Мне нужно вывести сообщение в контроллере 1, если в node 2 нет записей.

 

В node 2 я создал функцию;

 

public function getCount()
{
	return (int) \IPS\Db::i()->select( 'COUNT(*)',  static::$databaseTable )->first();
}

 

Сообщение в контроллере:

 

public function execute()
{
	\IPS\wc3\Map::getCount() > 0 ? parent::execute() : \IPS\Output::i()->output = \IPS\Member::loggedIn()->language()->addToStack('wc3_map_not_count');
}

 

Но мне не нравится, что там нет заголовков контроллера и прочего.

 

Нужно перенести это условие в manage, но как в manage загрузить таблицу node?

Edited by TemKa_SD
Link to comment
Share on other sites

Сделал так:

 

public function execute()
{
if ( \IPS\wc3\Map::getCount() > 0 )
{
	parent::execute();
}
else
{
	\IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack(\IPS\wc3\Map::$nodeTitle);
	\IPS\Output::i()->output = \IPS\Member::loggedIn()->language()->addToStack('wc3_map_not_count');
}
}

 

Правильно ли это?

Link to comment
Share on other sites

Да, спасибо, так прикольней. Только код этот мешает, напишу туда слово какое нить.

 

Хотя не, там еще из-за кода 404 заголовок меняется. Пусть просто так будет, тоже нормуль:

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...