Example #1
0
 private function insert(MetaData $metadata)
 {
     $name = $metadata->getName();
     $autoload = serialize($metadata->getAutoload());
     $class = $metadata->getClass();
     switch ($metadata->getType()) {
         case 'zikula-module':
             $type = 'M';
             break;
         case 'zikula-theme':
             $type = 'T';
             break;
         case 'zikula-plugin':
             $type = 'P';
             break;
         default:
             throw new \InvalidArgumentException(sprintf('Unknown type %s', $metadata->getType()));
     }
     $this->conn->insert('bundles', array('bundlename' => $name, 'autoload' => $autoload, 'bundleclass' => $class, 'bundletype' => $type, 'bundlestate' => AbstractBundle::STATE_ACTIVE));
 }