Вернуться   Форум SAPE.RU > Другое > Курилка

-->
Ответ
 
Опции темы
Старый 09.11.2014, 03:01   #1
Мастер
 
Регистрация: 14.10.2011
Сообщений: 550
Вес репутации: 169
fsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всем
По умолчанию Нужна помощь в php

получаю следующую ошибку

PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in site.com/app/code/community/EbayEnterprise/Affiliate/Helper/Data.php on line 41

вот эти строки в Data.php

37 public function getAllProgramIds()
38 {
39 $config = Mage::helper('eems_affiliate/config');
40 return array_unique(array_filter(array_map(
41 function ($website) use ($config) {
42 return $config->getProgramId($website->getDefaultStore());
43 },
44 Mage::app()->getWebsites()
45 )));
46 }

этот код для версии php 5.3 - как его переделать для php 5.2.17?
обновить php не предлагать/
Спасибо.
__________________
)) там парам парам
fsb-sasha вне форума   Ответить с цитированием
Старый 09.11.2014, 03:55   #2
Специалист
 
Аватар для Vektor'ok
 
Регистрация: 07.01.2008
Адрес: Чарочно-шкварочная республика
Сообщений: 307
Вес репутации: 214
Vektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личность
Отправить сообщение для Vektor'ok с помощью ICQ
По умолчанию

Возможно, функция array_map не поддерживает в качестве callback код функции:
41 function ($website) use ($config) {
42 return $config->getProgramId($website->getDefaultStore());
43 }

Укажите ее более "традиционно":

public function getAllProgramIds()
{
$config = Mage::helper('eems_affiliate/config');

function pipiska ($website) use ($config) {
return $config->getProgramId($website->getDefaultStore());
}

return array_unique(array_filter(array_map(
'pipiska', Mage::app()->getWebsites()
)));
}

Код, скорее всего работать не будет, но смысл понятен. У меня уже 4 часа ночи.
Vektor'ok вне форума   Ответить с цитированием
Старый 09.11.2014, 04:03   #3
Мастер
 
Регистрация: 14.10.2011
Сообщений: 550
Вес репутации: 169
fsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всем
По умолчанию

Vektor'ok, спасибо вам за ответ. А как сделать код робочим?
У меня 3 ночи
__________________
)) там парам парам
fsb-sasha вне форума   Ответить с цитированием
Старый 09.11.2014, 04:20   #4
Специалист
 
Аватар для Vektor'ok
 
Регистрация: 07.01.2008
Адрес: Чарочно-шкварочная республика
Сообщений: 307
Вес репутации: 214
Vektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личностьVektor'ok - просто великолепная личность
Отправить сообщение для Vektor'ok с помощью ICQ
По умолчанию

Вы сперва проверьте рабочий он или нет.
Vektor'ok вне форума   Ответить с цитированием
Старый 09.11.2014, 15:32   #5
Мастер
 
Регистрация: 14.10.2011
Сообщений: 550
Вес репутации: 169
fsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всемfsb-sasha - это имя известно всем
По умолчанию

Цитата:
Сообщение от Vektor'ok Посмотреть сообщение
Вы сперва проверьте рабочий он или нет.
вот так рабочий

PHP код:
public function getAllProgramIds() {
global 
$website;
$config Mage::helper('eems_affiliate/config');
return 
array_unique(
array_filter(
array_map(
create_function('$config,$website','return $config->getProgramId($website->getDefaultStore());'),
Mage::app()->getWebsites()
)
)
);

вот только теперь дальше аналогичная проблемма

как этот код переделать?
PHP код:
public function getAllStoresForProgramId($programId)
 {
  
$config Mage::helper('eems_affiliate/config');
  return 
array_filter(
   
Mage::app()->getStores(),
   function (
$store) use ($config$programId) {
    return 
$config->getProgramId($store) === $programId;
   }
  );
 }
 public function 
parseBoolToYesNo($value)
 {
  return 
$value?'yes':'no';
 }

__________________
)) там парам парам
fsb-sasha вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь с ЧПУ kaxart Разработка и сопровождение сайтов 3 06.12.2012 18:22
Нужна помощь PHP segao2 Курилка 6 31.01.2012 14:40
нужна помощь по php fsb-sasha Курилка 13 16.12.2011 03:39
Нужна помощь PuJIeBoI Вопросы от новичков 18 08.08.2009 17:32
Нужна помощь Артём Сивак Вопросы от новичков 11 06.08.2009 20:10


Часовой пояс GMT +3, время: 23:46.