public function analyze() { if (in_array($this->release, array('1.5', '1.6', '1.7', '1.8', '1.9', '1.10', '1.11', '1.12'))) { $data = new ZendF(); } elseif (in_array($this->release, array('2.0', '2.1', '2.2', '2.3', '2.4', '2.5', '3.0'))) { $data = new ZendF2(); } else { $this->release = '2.5'; $data = new ZendF2(); } $classes = $data->getClassByRelease($this->release); $classes = $this->makeFullNsPath(array_pop($classes)); $interfaces = $data->getInterfaceByRelease($this->release); $interfaces = $this->makeFullNsPath(array_pop($interfaces)); $traits = $data->getTraitByRelease($this->release); $traits = $this->makeFullNsPath(array_pop($traits)); $all = array_merge($classes, $interfaces, $traits); $this->analyzerIs('ZendF/ZendClasses')->fullnspathIsNot($classes); $this->prepareQuery(); $this->analyzerIs('ZendF/ZendTrait')->fullnspathIsNot($traits); $this->prepareQuery(); $this->analyzerIs('ZendF/ZendInterfaces')->fullnspathIsNot($interfaces); $this->prepareQuery(); }