public function install() { $pkg = parent::install(); //BlockType::installBlockTypeFromPackage('Mailer', $pkg); Job::installByPackage('process_xmailer', $pkg); SinglePage::add('/dashboard/xmailer', $pkg); SinglePage::add('/dashboard/xmailer/mailboxes', $pkg); SinglePage::add('/dashboard/xmailer/mailboxes/user', $pkg); SinglePage::add('/dashboard/xmailer/mailboxes/group', $pkg); SinglePage::add('/dashboard/xmailer/settings', $pkg); }
public function import(\SimpleXMLElement $sx) { if (isset($sx->jobs)) { foreach ($sx->jobs->job as $jx) { $pkg = static::getPackageObject($jx['package']); $job = Job::getByHandle($jx['handle']); if (!is_object($job)) { if (is_object($pkg)) { Job::installByPackage($jx['handle'], $pkg); } else { Job::installByHandle($jx['handle']); } } } } }
public function execute(Batch $batch) { $jobs = $batch->getObjectCollection('job'); if (!$jobs) { return; } foreach ($jobs->getJobs() as $job) { if (!$job->getPublisherValidator()->skipItem()) { $pkg = null; if ($job->getPackage()) { $pkg = \Package::getByHandle($job->getPackage()); } if (is_object($pkg)) { Job::installByPackage($job->getHandle(), $pkg); } else { Job::installByHandle($job->getHandle()); } } } }