private function getRunConfigModelByJobCode($jobCode)
{
$jobsRoot = Mage::getConfig()->getNode('crontab/jobs');
$defaultJobsRoot = Mage::getConfig()->getNode('default/crontab/jobs');
/* @var $jobConfig Mage_Core_Model_Config_Element */
$jobConfig = $jobsRoot->{$jobCode};
if (!$jobConfig || !$jobConfig->run) {
$jobConfig = $defaultJobsRoot->{$jobCode};
}
if (!$jobConfig || !$jobConfig->run) {
throw new RuntimeException(sprintf('No job-config found for job "%s"!', $jobCode));
}
/* @var $runConfig Mage_Core_Model_Config_Element */
$runConfig = $jobConfig->run;
if (empty($runConfig->model)) {
throw new RuntimeException(sprintf('No run-config found for job "%s"!', $jobCode));
}
$runConfigModel = (string) $runConfig->model;
return $runConfigModel;
}