Вызов процессора

Добрый день, возник вопрос при обращении к процессору. Обращаюсь к процессору массового удаления из минишоп2 в файле-обработчике действия для кнопки из компонента. Вот код
$processorProps = array(
    'ids' => $ids
);
 $otherProps = array(
    // Здесь указываем где лежат наши процессоры
    'processors_path' => $modx->getOption('core_path') . 'components/minishop2/processors/'
);
$response = $modx->runProcessor('mgr/product/delete_multiple', $processorProps, $otherProps);
return $modx->error->success($response->response);

Ну и сам процессор core/components/minishop2/processors/mgr/product/delete_multiple.class.php

<?php

class msProductDeleteMultipleProcessor extends modObjectProcessor {

	public function process() {
		$ids = $this->getProperty('ids',null);
		if (empty($ids)) {
			return $this->success();
		}
		$ids = is_array($ids) ? $ids : explode(',',$ids);

		foreach ($ids as $id) {
			if (!empty($id)) {
				$this->modx->runProcessor('resource/delete',array('id' => $id));
			}
		}
		return $this->success();
	}
}
return 'msProductDeleteMultipleProcessor';
Почему то не срабатывает, в $ids содержится список id через ",".
Делал по modx.pro/development/56/
Андрей Ятин
21 апреля 2013, 04:15
modx.pro
1 217
0

Комментарии: 3

Василий Наумкин
21 апреля 2013, 09:24
0
Что в системном журнале?
    Андрей Ятин
    21 апреля 2013, 21:02
    0
    Куча таких вот ошибок, много ресурсов создано уже.
    [2013-04-21 19:58:51] (ERROR @ /assets/components/relations/connector.php) Resource URI zapchasti/ already exists for resource id = 5084; skipping duplicate resource URI for resource id = 5085
    Писал собственно импорт прайса, поле «alias» не вносил.
      Андрей Ятин
      22 апреля 2013, 14:02
      0
      Переделал через removeCollection.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3