Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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());
             }
         }
     }
 }