OSDN Git Service

- fixed bug "ethna add-app-manager" command result was not reflected [Appid]_Controll...
authormumumu-org <mumumu-org@2ef88817-412d-0410-a32c-8029a115e976>
Wed, 31 Dec 2008 16:30:47 +0000 (16:30 +0000)
committermumumu-org <mumumu-org@2ef88817-412d-0410-a32c-8029a115e976>
Wed, 31 Dec 2008 16:30:47 +0000 (16:30 +0000)
CHANGES
class/Plugin/Generator/Ethna_Plugin_Generator_AppManager.php

diff --git a/CHANGES b/CHANGES
index 8c3b036..b21ecd9 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -14,6 +14,7 @@
 - "ethna add-view" コマンドにて、locale 及び client encoding のデフォルト設定が誤っていたバグを修正
 - Ethna_Renderer_Rhaco.php を 1.x 系の最新バージョン 1.6.1 に追随 (thanks: id:akiraneko [ethna-users:1081])
 - 複数ファイルをアップロード(つまり配列を使用)する際、必須チェックが機能しなかったバグを修正(thanks: id:syachi5150)
+- ethna add-app-manager コマンドで生成されるアプリケーションマネージャのクラス名が、[Appid]_Controller#getManagerClassName の設定を反映するように修正。
 
 ** 2.5.0-preview2
 
index 93fd355..bb5ac85 100644 (file)
@@ -28,15 +28,14 @@ class Ethna_Plugin_Generator_AppManager extends Ethna_Plugin_Generator
      */
     function generate($manager_name)
     {
-        $manager_id = preg_replace('/_(.)/e', "strtoupper('\$1')", ucfirst($manager_name));
-
+        $class_name = $this->ctl->getManagerClassName($manager_name);
         $app_dir = $this->ctl->getDirectory('app');
-        $app_path = ucfirst($this->ctl->getAppId()) . '_' . $manager_id .'Manager.php';
+        $app_path = "${class_name}.php";
 
         $macro = array();
         $macro['project_id'] = $this->ctl->getAppId();
         $macro['app_path'] = $app_path;
-        $macro['app_manager'] = ucfirst($this->ctl->getAppId()) . '_' . $manager_id;
+        $macro['app_manager'] = $class_name;
 
         $user_macro = $this->_getUserMacro();
         $macro = array_merge($macro, $user_macro);