parentClassName() public method

Get the parent class name.
public parentClassName ( ) : string | null
return string | null The parent class name, or null if the mock will not extend a class.
Example #1
0
 /**
  * Generate a mock class name.
  *
  * @param MockDefinition $definition The definition.
  *
  * @return string The mock class name.
  */
 public function generateClassName(MockDefinition $definition)
 {
     $className = $definition->className();
     if (null !== $className) {
         return $className;
     }
     $className = 'PhonyMock';
     $parentClassName = $definition->parentClassName();
     if (null !== $parentClassName) {
         $subject = $parentClassName;
     } elseif ($interfaceNames = $definition->interfaceNames()) {
         $subject = $interfaceNames[0];
     } elseif ($traitNames = $definition->traitNames()) {
         $subject = $traitNames[0];
     } else {
         $subject = null;
     }
     if (null !== $subject) {
         $subjectAtoms = preg_split('/[_\\\\]/', $subject);
         $className .= '_' . array_pop($subjectAtoms);
     }
     $className .= '_' . $this->labelSequencer->next();
     return $className;
 }