コード例 #1
0
ファイル: Model.php プロジェクト: gotcms/gotcms
 /**
  * Install module
  *
  * @param ModuleManager $moduleManager Module manager
  * @param string        $moduleName    Module Name
  *
  * @return boolean|integer
  */
 public static function install(ModuleManager $moduleManager, $moduleName)
 {
     try {
         $object = $moduleManager->loadModule($moduleName);
     } catch (\Exception $e) {
         //Don't care
     }
     if (empty($object) or !$object->install()) {
         return false;
     }
     $model = new Model();
     $model->setName($moduleName);
     $model->save();
     $select = new Sql\Select();
     $select->from('user_acl_resource')->columns(array('id'))->where->equalTo('resource', 'modules');
     $insert = new Sql\Insert();
     $insert->into('user_acl_permission')->values(array('permission' => $moduleName, 'user_acl_resource_id' => $model->fetchOne($select)));
     $model->execute($insert);
     return $model->getId();
 }
コード例 #2
0
ファイル: ModelTest.php プロジェクト: gotcms/gotcms
 /**
  * Test
  *
  * @return void
  */
 public function testFromId()
 {
     $this->assertInstanceOf('Gc\\Module\\Model', Model::fromId($this->object->getId()));
 }