/** * 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(); }
/** * Test * * @return void */ public function testFromId() { $this->assertInstanceOf('Gc\\Module\\Model', Model::fromId($this->object->getId())); }