Example #1
0
 /**
  * Bootstrap the module
  *
  * @param  Application $application
  * @return void
  */
 public static function bootstrap(Application $application)
 {
     $forms = $application->config()['forms'];
     $cat = new Model\Category();
     $cat->getAll();
     if (count($cat->getFlatMap()) > 0) {
         $categoryValues = $cat->getCategoryValues();
         if (isset($forms['Phire\\Content\\Form\\Content'])) {
             $forms['Phire\\Content\\Form\\Content'][0]['categories'] = ['type' => 'checkbox', 'label' => 'Categories', 'value' => $categoryValues];
             $forms['Phire\\Content\\Form\\Content'][0]['category_type'] = ['type' => 'hidden', 'value' => 'content'];
         }
         if (isset($forms['Phire\\Media\\Form\\Media'])) {
             $forms['Phire\\Media\\Form\\Media'][0]['categories'] = ['type' => 'checkbox', 'label' => 'Categories', 'value' => $categoryValues];
             $forms['Phire\\Media\\Form\\Media'][0]['category_type'] = ['type' => 'hidden', 'value' => 'media'];
         }
         if (isset($forms['Phire\\Media\\Form\\Batch'])) {
             $forms['Phire\\Media\\Form\\Batch'][0]['categories'] = ['type' => 'checkbox', 'label' => 'Categories', 'value' => $categoryValues];
             $forms['Phire\\Media\\Form\\Batch'][0]['category_type'] = ['type' => 'hidden', 'value' => 'media'];
         }
         $application->mergeConfig(['forms' => $forms], true);
     }
 }