Doctrine 2 - ORM
  1. Doctrine 2 - ORM
  2. DDC-552

Fatal error Undefined Method on ClassMetadataInfo::getReflectionClass() over CLI commands

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 2.0-BETA1
    • Fix Version/s: 2.0-BETA2
    • Component/s: ORM
    • Security Level: All
    • Labels:
      None
    • Environment:
      OSX, PHP5.3.1

      Description

      When calling orm:generate-entities or orm:convert-mapping over cli I get following Fatal Error:
      ---------------------------------------
      Fatal error: Call to undefined method Doctrine\ORM\Mapping\ClassMetadataInfo::getReflectionClass() in /vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php on line 132
      ---------------------------------------

      PHP Version:
      ---------------------------------------
      PHP 5.3.1 (cli) (built: Feb 11 2010 02:32:22)
      Copyright (c) 1997-2009 The PHP Group
      Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
      with XCache v1.3.0, Copyright (c) 2005-2009, by mOo
      ---------------------------------------

        Activity

        Hide
        Roman S. Borschel added a comment -

        I think this is a known issue and will be fixed soon, I already talked with Jon about it.

        Show
        Roman S. Borschel added a comment - I think this is a known issue and will be fixed soon, I already talked with Jon about it.
        Hide
        Roman S. Borschel added a comment -

        If you want to fix it yourself preliminarily to get the tasks to work you may try the following hack in the AnnotationDriver:

        if ($metadata instanceof ClassMetadata) {
            $class = $metadata->getReflectionClass();
        } else {
            $class = new ReflectionClass($className);
        }
        

        It will be fixed in a more elegant way, however, but maybe this can do the trick in the meantime.

        Show
        Roman S. Borschel added a comment - If you want to fix it yourself preliminarily to get the tasks to work you may try the following hack in the AnnotationDriver: if ($metadata instanceof ClassMetadata) { $class = $metadata->getReflectionClass(); } else { $class = new ReflectionClass($className); } It will be fixed in a more elegant way, however, but maybe this can do the trick in the meantime.

          People

          • Assignee:
            Jonathan H. Wage
            Reporter:
            Guillermo Thiemann
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: