public function fixInterfaces(Generator\ClassGenerator $class) { $interfaces = $class->getImplementedInterfaces(); if (in_array('Traversable', $interfaces) && in_array('IteratorAggregate', $interfaces)) { unset($interfaces[array_search('Traversable', $interfaces)]); } $class->setImplementedInterfaces($interfaces); return $class; }
public function testImplementedInterfacesAccessors() { $classGenerator = new ClassGenerator(); $classGenerator->setImplementedInterfaces(array('Class1', 'Class2')); $this->assertEquals($classGenerator->getImplementedInterfaces(), array('Class1', 'Class2')); }