ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 12858


Ignore:
Timestamp:
Sep 9, 2009, 11:03:33 AM (13 years ago)
Author:
fukamachi
Message:

db converter - fixed generating base models extends other base model

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/branches/fukamachi/db-convert-from-2.x-2/lib/task/openpneUpgradeFrom2Task.class.php

    r12856 r12858  
    14241424    {
    14251425      $className = basename($model, '.class.php');
    1426       $className = preg_replace('/^Base/', 'Temp', $className);
     1426      $className = preg_replace('/^Base/', '', $className);
    14271427      $contents = file_get_contents($model);
    1428       $contents
    1429         = preg_replace(
    1430           '/\nabstract class Base.+? extends opDoctrineRecord\n/',
    1431           "\nclass ".$className." extends sfDoctrineRecord\n",
    1432           $contents
    1433         );
    1434 
    1435       $fp = fopen($tmpdir.'/'.$className.'.php', 'w');
     1428
     1429      preg_match('/\nabstract class Base'.$className.' extends (.+?)\n/', $contents, $match);
     1430      if ('opDoctrineRecord' === $match[1])
     1431      {
     1432        $contents
     1433          = preg_replace(
     1434            '/\nabstract class Base'.$className.' extends opDoctrineRecord\n/',
     1435            "\nclass Temp".$className." extends sfDoctrineRecord\n",
     1436            $contents
     1437          );
     1438      }
     1439      else
     1440      {
     1441        $contents
     1442          = preg_replace(
     1443            '/\nabstract class Base'.$className.' extends '.$match[1].'\n/',
     1444            "\nclass Temp".$className.' extends Temp'.$match[1]."\n",
     1445            $contents
     1446          );
     1447      }
     1448
     1449      $fp = fopen($tmpdir.'/Temp'.$className.'.php', 'w');
    14361450      fwrite($fp, $contents);
    14371451      fclose($fp);
Note: See TracChangeset for help on using the changeset viewer.