diff --git a/tests/coverage/Doctrine.html b/tests/coverage/Doctrine.html index 2da749e65..9bfb00f13 100644 --- a/tests/coverage/Doctrine.html +++ b/tests/coverage/Doctrine.html @@ -16,7 +16,7 @@ <td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Doctrine.php 2989 2007-10-22 16:32:07Z romanb $ +<td class="normal"> * $Id: Doctrine.php 3015 2007-10-26 04:13:29Z Jonathan.Wage $ </td></tr> <tr><td>4</td> <td class="normal"> * @@ -103,7 +103,7 @@ <td class="normal"> * @since 1.0 </td></tr> <tr><td>32</td> -<td class="normal"> * @version $Revision: 2989 $ +<td class="normal"> * @version $Revision: 3015 $ </td></tr> <tr><td>33</td> <td class="normal"> */ @@ -1315,1971 +1315,2105 @@ <td class="normal"> private static $_debug = false; </td></tr> <tr><td>436</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>437</td> <td class="normal"> /** </td></tr> <tr><td>438</td> -<td class="normal"> * __construct +<td class="normal"> * _loadedModels </td></tr> <tr><td>439</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>440</td> -<td class="normal"> * @return void +<td class="normal"> * Array of all the loaded models and the path to each one for autoloading </td></tr> <tr><td>441</td> -<td class="normal"> * @throws Doctrine_Exception +<td class="normal"> * </td></tr> <tr><td>442</td> -<td class="normal"> */ +<td class="normal"> * @var string </td></tr> <tr><td>443</td> -<td class="normal"> public function __construct() +<td class="normal"> */ </td></tr> <tr><td>444</td> -<td class="normal"> { +<td class="normal"> private static $_loadedModels = array(); </td></tr> <tr><td>445</td> -<td class="red"> throw new Doctrine_Exception('Doctrine is static class. No instances can be created.'); +<td class="normal"> </td></tr> <tr><td>446</td> -<td class="orange"> } +<td class="normal"> /** </td></tr> <tr><td>447</td> -<td class="normal"> +<td class="normal"> * __construct </td></tr> <tr><td>448</td> -<td class="normal"> /** +<td class="normal"> * </td></tr> <tr><td>449</td> -<td class="normal"> * debug +<td class="normal"> * @return void </td></tr> <tr><td>450</td> -<td class="normal"> * -</td></tr> -<tr><td>451</td> -<td class="normal"> * @param string $bool -</td></tr> -<tr><td>452</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>453</td> -<td class="normal"> */ -</td></tr> -<tr><td>454</td> -<td class="normal"> public static function debug($bool = null) -</td></tr> -<tr><td>455</td> -<td class="normal"> { -</td></tr> -<tr><td>456</td> -<td class="red"> if ($bool !== null) { -</td></tr> -<tr><td>457</td> -<td class="red"> self::$_debug = (bool) $bool; -</td></tr> -<tr><td>458</td> -<td class="red"> } -</td></tr> -<tr><td>459</td> -<td class="normal"> -</td></tr> -<tr><td>460</td> -<td class="red"> return self::$_debug; -</td></tr> -<tr><td>461</td> -<td class="orange"> } -</td></tr> -<tr><td>462</td> -<td class="normal"> -</td></tr> -<tr><td>463</td> -<td class="normal"> /** -</td></tr> -<tr><td>464</td> -<td class="normal"> * getPath -</td></tr> -<tr><td>465</td> -<td class="normal"> * returns the doctrine root -</td></tr> -<tr><td>466</td> -<td class="normal"> * -</td></tr> -<tr><td>467</td> -<td class="normal"> * @return string -</td></tr> -<tr><td>468</td> -<td class="normal"> */ -</td></tr> -<tr><td>469</td> -<td class="normal"> public static function getPath() -</td></tr> -<tr><td>470</td> -<td class="normal"> { -</td></tr> -<tr><td>471</td> -<td class="red"> if ( ! self::$_path) { -</td></tr> -<tr><td>472</td> -<td class="red"> self::$_path = dirname(__FILE__); -</td></tr> -<tr><td>473</td> -<td class="red"> } -</td></tr> -<tr><td>474</td> -<td class="normal"> -</td></tr> -<tr><td>475</td> -<td class="red"> return self::$_path; -</td></tr> -<tr><td>476</td> -<td class="orange"> } -</td></tr> -<tr><td>477</td> -<td class="normal"> -</td></tr> -<tr><td>478</td> -<td class="normal"> /** -</td></tr> -<tr><td>479</td> -<td class="normal"> * loadAll -</td></tr> -<tr><td>480</td> -<td class="normal"> * loads all runtime classes -</td></tr> -<tr><td>481</td> -<td class="normal"> * -</td></tr> -<tr><td>482</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>483</td> -<td class="normal"> */ -</td></tr> -<tr><td>484</td> -<td class="normal"> public static function loadAll() -</td></tr> -<tr><td>485</td> -<td class="normal"> { -</td></tr> -<tr><td>486</td> -<td class="red"> return self::loadAllRuntimeClasses(); -</td></tr> -<tr><td>487</td> -<td class="orange"> } -</td></tr> -<tr><td>488</td> -<td class="normal"> -</td></tr> -<tr><td>489</td> -<td class="normal"> /** -</td></tr> -<tr><td>490</td> -<td class="normal"> * importSchema -</td></tr> -<tr><td>491</td> -<td class="normal"> * method for importing existing schema to Doctrine_Record classes -</td></tr> -<tr><td>492</td> -<td class="normal"> * -</td></tr> -<tr><td>493</td> -<td class="normal"> * @param string $directory Directory to write your models to -</td></tr> -<tr><td>494</td> -<td class="normal"> * @param array $databases Array of databases to generate models for -</td></tr> -<tr><td>495</td> -<td class="normal"> * @return boolean -</td></tr> -<tr><td>496</td> -<td class="normal"> */ -</td></tr> -<tr><td>497</td> -<td class="normal"> public static function importSchema($directory, array $databases = array()) -</td></tr> -<tr><td>498</td> -<td class="normal"> { -</td></tr> -<tr><td>499</td> -<td class="red"> return self::generateModelsFromDb($directory, $databases); -</td></tr> -<tr><td>500</td> -<td class="orange"> } -</td></tr> -<tr><td>501</td> -<td class="normal"> -</td></tr> -<tr><td>502</td> -<td class="normal"> /** -</td></tr> -<tr><td>503</td> -<td class="normal"> * exportSchema -</td></tr> -<tr><td>504</td> -<td class="normal"> * method for exporting Doctrine_Record classes to a schema -</td></tr> -<tr><td>505</td> -<td class="normal"> * -</td></tr> -<tr><td>506</td> -<td class="normal"> * @param string $directory Directory containing your models -</td></tr> -<tr><td>507</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>508</td> -<td class="normal"> */ -</td></tr> -<tr><td>509</td> -<td class="normal"> public static function exportSchema($directory = null) -</td></tr> -<tr><td>510</td> -<td class="normal"> { -</td></tr> -<tr><td>511</td> -<td class="covered"> return self::createTablesFromModels($directory); -</td></tr> -<tr><td>512</td> -<td class="orange"> } -</td></tr> -<tr><td>513</td> -<td class="normal"> -</td></tr> -<tr><td>514</td> -<td class="normal"> /** -</td></tr> -<tr><td>515</td> -<td class="normal"> * exportSql -</td></tr> -<tr><td>516</td> -<td class="normal"> * method for exporting Doctrine_Record classes to a schema -</td></tr> -<tr><td>517</td> -<td class="normal"> * -</td></tr> -<tr><td>518</td> -<td class="normal"> * @param string $directory -</td></tr> -<tr><td>519</td> -<td class="normal"> */ -</td></tr> -<tr><td>520</td> -<td class="normal"> public static function exportSql($directory = null) -</td></tr> -<tr><td>521</td> -<td class="normal"> { -</td></tr> -<tr><td>522</td> -<td class="red"> return self::generateSqlFromModels($directory); -</td></tr> -<tr><td>523</td> -<td class="orange"> } -</td></tr> -<tr><td>524</td> -<td class="normal"> -</td></tr> -<tr><td>525</td> -<td class="normal"> /** -</td></tr> -<tr><td>526</td> -<td class="normal"> * loadAllRuntimeClasses -</td></tr> -<tr><td>527</td> -<td class="normal"> * -</td></tr> -<tr><td>528</td> -<td class="normal"> * loads all runtime classes -</td></tr> -<tr><td>529</td> -<td class="normal"> * -</td></tr> -<tr><td>530</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>531</td> -<td class="normal"> */ -</td></tr> -<tr><td>532</td> -<td class="normal"> public static function loadAllRuntimeClasses() -</td></tr> -<tr><td>533</td> -<td class="normal"> { -</td></tr> -<tr><td>534</td> -<td class="red"> $classes = Doctrine_Compiler::getRuntimeClasses(); -</td></tr> -<tr><td>535</td> -<td class="normal"> -</td></tr> -<tr><td>536</td> -<td class="red"> foreach ($classes as $class) { -</td></tr> -<tr><td>537</td> -<td class="red"> self::autoload($class); -</td></tr> -<tr><td>538</td> -<td class="red"> } -</td></tr> -<tr><td>539</td> -<td class="red"> } -</td></tr> -<tr><td>540</td> -<td class="normal"> -</td></tr> -<tr><td>541</td> -<td class="normal"> /** -</td></tr> -<tr><td>542</td> -<td class="normal"> * loadModels -</td></tr> -<tr><td>543</td> -<td class="normal"> * -</td></tr> -<tr><td>544</td> -<td class="normal"> * Recursively load all models from a directory or array of directories -</td></tr> -<tr><td>545</td> -<td class="normal"> * -</td></tr> -<tr><td>546</td> -<td class="normal"> * @param string $directory Path to directory of models or array of directory paths -</td></tr> -<tr><td>547</td> -<td class="normal"> * @return array $loadedModels -</td></tr> -<tr><td>548</td> -<td class="normal"> */ -</td></tr> -<tr><td>549</td> -<td class="normal"> public static function loadModels($directory) -</td></tr> -<tr><td>550</td> -<td class="normal"> { -</td></tr> -<tr><td>551</td> -<td class="covered"> $declared = get_declared_classes(); -</td></tr> -<tr><td>552</td> -<td class="normal"> -</td></tr> -<tr><td>553</td> -<td class="covered"> if ($directory !== null) { -</td></tr> -<tr><td>554</td> -<td class="covered"> foreach ((array) $directory as $dir) { -</td></tr> -<tr><td>555</td> -<td class="covered"> $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), -</td></tr> -<tr><td>556</td> -<td class="covered"> RecursiveIteratorIterator::LEAVES_ONLY); -</td></tr> -<tr><td>557</td> -<td class="normal"> -</td></tr> -<tr><td>558</td> -<td class="covered"> foreach ($it as $file) { -</td></tr> -<tr><td>559</td> -<td class="covered"> $e = explode('.', $file->getFileName()); -</td></tr> -<tr><td>560</td> -<td class="covered"> if (end($e) === 'php' && strpos($file->getFileName(), '.inc') === false) { -</td></tr> -<tr><td>561</td> -<td class="covered"> require_once $file->getPathName(); -</td></tr> -<tr><td>562</td> -<td class="covered"> } -</td></tr> -<tr><td>563</td> -<td class="covered"> } -</td></tr> -<tr><td>564</td> -<td class="covered"> } -</td></tr> -<tr><td>565</td> -<td class="normal"> -</td></tr> -<tr><td>566</td> -<td class="covered"> $declared = array_diff(get_declared_classes(), $declared); -</td></tr> -<tr><td>567</td> -<td class="covered"> } -</td></tr> -<tr><td>568</td> -<td class="normal"> -</td></tr> -<tr><td>569</td> -<td class="covered"> return self::getLoadedModels($declared); -</td></tr> -<tr><td>570</td> -<td class="orange"> } -</td></tr> -<tr><td>571</td> -<td class="normal"> -</td></tr> -<tr><td>572</td> -<td class="normal"> /** -</td></tr> -<tr><td>573</td> -<td class="normal"> * getLoadedModels -</td></tr> -<tr><td>574</td> -<td class="normal"> * -</td></tr> -<tr><td>575</td> -<td class="normal"> * Get all the loaded models, you can provide an array of classes or it will use get_declared_classes() -</td></tr> -<tr><td>576</td> -<td class="normal"> * -</td></tr> -<tr><td>577</td> -<td class="normal"> * Will filter through an array of classes and return the Doctrine_Records out of them. -</td></tr> -<tr><td>578</td> -<td class="normal"> * If you do not specify $classes it will return all of the currently loaded Doctrine_Records -</td></tr> -<tr><td>579</td> -<td class="normal"> * -</td></tr> -<tr><td>580</td> -<td class="normal"> * @param $classes Array of classes to filter through, otherwise uses get_declared_classes() -</td></tr> -<tr><td>581</td> -<td class="normal"> * @return array $loadedModels -</td></tr> -<tr><td>582</td> -<td class="normal"> */ -</td></tr> -<tr><td>583</td> -<td class="normal"> public static function getLoadedModels($classes = null) -</td></tr> -<tr><td>584</td> -<td class="normal"> { -</td></tr> -<tr><td>585</td> -<td class="covered"> if ($classes === null) { -</td></tr> -<tr><td>586</td> -<td class="covered"> $classes = get_declared_classes(); -</td></tr> -<tr><td>587</td> -<td class="covered"> } -</td></tr> -<tr><td>588</td> -<td class="normal"> -</td></tr> -<tr><td>589</td> -<td class="covered"> $parent = new ReflectionClass('Doctrine_Record'); -</td></tr> -<tr><td>590</td> -<td class="normal"> -</td></tr> -<tr><td>591</td> -<td class="covered"> $loadedModels = array(); -</td></tr> -<tr><td>592</td> -<td class="normal"> -</td></tr> -<tr><td>593</td> -<td class="covered"> foreach ((array) $classes as $name) { -</td></tr> -<tr><td>594</td> -<td class="covered"> $class = new ReflectionClass($name); -</td></tr> -<tr><td>595</td> -<td class="normal"> -</td></tr> -<tr><td>596</td> -<td class="normal"> // Skip the following classes -</td></tr> -<tr><td>597</td> -<td class="normal"> // - abstract classes -</td></tr> -<tr><td>598</td> -<td class="normal"> // - not a subclass of Doctrine_Record -</td></tr> -<tr><td>599</td> -<td class="normal"> // - don't have a setTableDefinition method -</td></tr> -<tr><td>600</td> -<td class="covered"> if ($class->isAbstract() || -</td></tr> -<tr><td>601</td> -<td class="covered"> !$class->isSubClassOf($parent) || -</td></tr> -<tr><td>602</td> -<td class="covered"> !$class->hasMethod('setTableDefinition')) { -</td></tr> -<tr><td>603</td> -<td class="covered"> continue; -</td></tr> -<tr><td>604</td> -<td class="orange"> } -</td></tr> -<tr><td>605</td> -<td class="normal"> -</td></tr> -<tr><td>606</td> -<td class="covered"> $loadedModels[] = $name; -</td></tr> -<tr><td>607</td> -<td class="covered"> } -</td></tr> -<tr><td>608</td> -<td class="normal"> -</td></tr> -<tr><td>609</td> -<td class="covered"> return $loadedModels; -</td></tr> -<tr><td>610</td> -<td class="orange"> } -</td></tr> -<tr><td>611</td> -<td class="normal"> -</td></tr> -<tr><td>612</td> -<td class="normal"> /** -</td></tr> -<tr><td>613</td> -<td class="normal"> * getConnectionByTableName -</td></tr> -<tr><td>614</td> -<td class="normal"> * -</td></tr> -<tr><td>615</td> -<td class="normal"> * Get the connection object for a table by the actual table name -</td></tr> -<tr><td>616</td> -<td class="normal"> * -</td></tr> -<tr><td>617</td> -<td class="normal"> * @param string $tableName -</td></tr> -<tr><td>618</td> -<td class="normal"> * @return object Doctrine_Connection -</td></tr> -<tr><td>619</td> -<td class="normal"> */ -</td></tr> -<tr><td>620</td> -<td class="normal"> public static function getConnectionByTableName($tableName) -</td></tr> -<tr><td>621</td> -<td class="normal"> { -</td></tr> -<tr><td>622</td> -<td class="covered"> $loadedModels = self::getLoadedModels(); -</td></tr> -<tr><td>623</td> -<td class="normal"> -</td></tr> -<tr><td>624</td> -<td class="covered"> foreach ($loadedModels as $name) { -</td></tr> -<tr><td>625</td> -<td class="covered"> $model = new $name(); -</td></tr> -<tr><td>626</td> -<td class="covered"> $table = $model->getTable(); -</td></tr> -<tr><td>627</td> -<td class="normal"> -</td></tr> -<tr><td>628</td> -<td class="covered"> if ($table->getTableName() == $tableName) { -</td></tr> -<tr><td>629</td> -<td class="covered"> return $table->getConnection(); -</td></tr> -<tr><td>630</td> -<td class="orange"> } -</td></tr> -<tr><td>631</td> -<td class="covered"> } -</td></tr> -<tr><td>632</td> -<td class="normal"> -</td></tr> -<tr><td>633</td> -<td class="red"> return Doctrine_Manager::connection(); -</td></tr> -<tr><td>634</td> -<td class="orange"> } -</td></tr> -<tr><td>635</td> -<td class="normal"> -</td></tr> -<tr><td>636</td> -<td class="normal"> /** -</td></tr> -<tr><td>637</td> -<td class="normal"> * generateModelsFromDb -</td></tr> -<tr><td>638</td> -<td class="normal"> * -</td></tr> -<tr><td>639</td> -<td class="normal"> * method for importing existing schema to Doctrine_Record classes -</td></tr> -<tr><td>640</td> -<td class="normal"> * -</td></tr> -<tr><td>641</td> -<td class="normal"> * @param string $directory Directory to write your models to -</td></tr> -<tr><td>642</td> -<td class="normal"> * @param array $databases Array of databases to generate models for -</td></tr> -<tr><td>643</td> -<td class="normal"> * @return boolean -</td></tr> -<tr><td>644</td> -<td class="normal"> * @throws Exception -</td></tr> -<tr><td>645</td> -<td class="normal"> */ -</td></tr> -<tr><td>646</td> -<td class="normal"> public static function generateModelsFromDb($directory, array $databases = array()) -</td></tr> -<tr><td>647</td> -<td class="normal"> { -</td></tr> -<tr><td>648</td> -<td class="red"> return Doctrine_Manager::connection()->import->importSchema($directory, $databases); -</td></tr> -<tr><td>649</td> -<td class="orange"> } -</td></tr> -<tr><td>650</td> -<td class="normal"> -</td></tr> -<tr><td>651</td> -<td class="normal"> /** -</td></tr> -<tr><td>652</td> -<td class="normal"> * generateYamlFromDb -</td></tr> -<tr><td>653</td> -<td class="normal"> * -</td></tr> -<tr><td>654</td> -<td class="normal"> * Generates models from database to temporary location then uses those models to generate a yaml schema file. -</td></tr> -<tr><td>655</td> -<td class="normal"> * This should probably be fixed. We should write something to generate a yaml schema file directly from the database. -</td></tr> -<tr><td>656</td> -<td class="normal"> * -</td></tr> -<tr><td>657</td> -<td class="normal"> * @param string $yamlPath Path to write oyur yaml schema file to -</td></tr> -<tr><td>658</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>659</td> -<td class="normal"> */ -</td></tr> -<tr><td>660</td> -<td class="normal"> public static function generateYamlFromDb($yamlPath) -</td></tr> -<tr><td>661</td> -<td class="normal"> { -</td></tr> -<tr><td>662</td> -<td class="red"> $directory = '/tmp/tmp_doctrine_models'; -</td></tr> -<tr><td>663</td> -<td class="normal"> -</td></tr> -<tr><td>664</td> -<td class="red"> Doctrine::generateModelsFromDb($directory); -</td></tr> -<tr><td>665</td> -<td class="normal"> -</td></tr> -<tr><td>666</td> -<td class="red"> $export = new Doctrine_Export_Schema(); -</td></tr> -<tr><td>667</td> -<td class="normal"> -</td></tr> -<tr><td>668</td> -<td class="red"> $result = $export->exportSchema($yamlPath, 'yml', $directory); -</td></tr> -<tr><td>669</td> -<td class="normal"> -</td></tr> -<tr><td>670</td> -<td class="red"> exec('rm -rf ' . $directory); -</td></tr> -<tr><td>671</td> -<td class="normal"> -</td></tr> -<tr><td>672</td> -<td class="red"> return $result; -</td></tr> -<tr><td>673</td> -<td class="orange"> } -</td></tr> -<tr><td>674</td> -<td class="normal"> -</td></tr> -<tr><td>675</td> -<td class="normal"> /** -</td></tr> -<tr><td>676</td> -<td class="normal"> * generateModelsFromYaml -</td></tr> -<tr><td>677</td> -<td class="normal"> * -</td></tr> -<tr><td>678</td> -<td class="normal"> * Generate a yaml schema file from an existing directory of models -</td></tr> -<tr><td>679</td> -<td class="normal"> * -</td></tr> -<tr><td>680</td> -<td class="normal"> * @param string $yamlPath Path to your yaml schema files -</td></tr> -<tr><td>681</td> -<td class="normal"> * @param string $directory Directory to generate your models in -</td></tr> -<tr><td>682</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>683</td> -<td class="normal"> */ -</td></tr> -<tr><td>684</td> -<td class="normal"> public static function generateModelsFromYaml($yamlPath, $directory) -</td></tr> -<tr><td>685</td> -<td class="normal"> { -</td></tr> -<tr><td>686</td> -<td class="red"> $import = new Doctrine_Import_Schema(); -</td></tr> -<tr><td>687</td> -<td class="red"> $import->generateBaseClasses(true); -</td></tr> -<tr><td>688</td> -<td class="normal"> -</td></tr> -<tr><td>689</td> -<td class="red"> return $import->importSchema($yamlPath, 'yml', $directory); -</td></tr> -<tr><td>690</td> -<td class="orange"> } -</td></tr> -<tr><td>691</td> -<td class="normal"> -</td></tr> -<tr><td>692</td> -<td class="normal"> /** -</td></tr> -<tr><td>693</td> -<td class="normal"> * createTablesFromModels -</td></tr> -<tr><td>694</td> -<td class="normal"> * -</td></tr> -<tr><td>695</td> -<td class="normal"> * Creates database tables for the models in the specified directory -</td></tr> -<tr><td>696</td> -<td class="normal"> * -</td></tr> -<tr><td>697</td> -<td class="normal"> * @param string $directory Directory containing your models -</td></tr> -<tr><td>698</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>699</td> -<td class="normal"> */ -</td></tr> -<tr><td>700</td> -<td class="normal"> public static function createTablesFromModels($directory = null) -</td></tr> -<tr><td>701</td> -<td class="normal"> { -</td></tr> -<tr><td>702</td> -<td class="covered"> return Doctrine_Manager::connection()->export->exportSchema($directory); -</td></tr> -<tr><td>703</td> -<td class="orange"> } -</td></tr> -<tr><td>704</td> -<td class="normal"> -</td></tr> -<tr><td>705</td> -<td class="normal"> /** -</td></tr> -<tr><td>706</td> -<td class="normal"> * generateSqlFromModels -</td></tr> -<tr><td>707</td> -<td class="normal"> * -</td></tr> -<tr><td>708</td> -<td class="normal"> * @param string $directory -</td></tr> -<tr><td>709</td> -<td class="normal"> * @return string $build String of sql queries. One query per line -</td></tr> -<tr><td>710</td> -<td class="normal"> */ -</td></tr> -<tr><td>711</td> -<td class="normal"> public static function generateSqlFromModels($directory = null) -</td></tr> -<tr><td>712</td> -<td class="normal"> { -</td></tr> -<tr><td>713</td> -<td class="red"> $sql = Doctrine_Manager::connection()->export->exportSql($directory); -</td></tr> -<tr><td>714</td> -<td class="normal"> -</td></tr> -<tr><td>715</td> -<td class="red"> $build = ''; -</td></tr> -<tr><td>716</td> -<td class="red"> foreach ($sql as $query) { -</td></tr> -<tr><td>717</td> -<td class="red"> $build .= $query.";\n"; -</td></tr> -<tr><td>718</td> -<td class="red"> } -</td></tr> -<tr><td>719</td> -<td class="normal"> -</td></tr> -<tr><td>720</td> -<td class="red"> return $build; -</td></tr> -<tr><td>721</td> -<td class="orange"> } -</td></tr> -<tr><td>722</td> -<td class="normal"> -</td></tr> -<tr><td>723</td> -<td class="normal"> /** -</td></tr> -<tr><td>724</td> -<td class="normal"> * generateYamlFromModels -</td></tr> -<tr><td>725</td> -<td class="normal"> * -</td></tr> -<tr><td>726</td> -<td class="normal"> * Generate yaml schema file for the models in the specified directory -</td></tr> -<tr><td>727</td> -<td class="normal"> * -</td></tr> -<tr><td>728</td> -<td class="normal"> * @param string $yamlPath Path to your yaml schema files -</td></tr> -<tr><td>729</td> -<td class="normal"> * @param string $directory Directory to generate your models in -</td></tr> -<tr><td>730</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>731</td> -<td class="normal"> */ -</td></tr> -<tr><td>732</td> -<td class="normal"> public static function generateYamlFromModels($yamlPath, $directory) -</td></tr> -<tr><td>733</td> -<td class="normal"> { -</td></tr> -<tr><td>734</td> -<td class="red"> $export = new Doctrine_Export_Schema(); -</td></tr> -<tr><td>735</td> -<td class="normal"> -</td></tr> -<tr><td>736</td> -<td class="red"> return $export->exportSchema($yamlPath, 'yml', $directory); -</td></tr> -<tr><td>737</td> -<td class="orange"> } -</td></tr> -<tr><td>738</td> -<td class="normal"> -</td></tr> -<tr><td>739</td> -<td class="normal"> /** -</td></tr> -<tr><td>740</td> -<td class="normal"> * createDatabases -</td></tr> -<tr><td>741</td> -<td class="normal"> * -</td></tr> -<tr><td>742</td> -<td class="normal"> * Creates databases for connections -</td></tr> -<tr><td>743</td> -<td class="normal"> * -</td></tr> -<tr><td>744</td> -<td class="normal"> * @param string $specifiedConnections Array of connections you wish to create the database for -</td></tr> -<tr><td>745</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>746</td> -<td class="normal"> */ -</td></tr> -<tr><td>747</td> -<td class="normal"> public static function createDatabases($specifiedConnections = array()) -</td></tr> -<tr><td>748</td> -<td class="normal"> { -</td></tr> -<tr><td>749</td> -<td class="red"> if ( ! is_array($specifiedConnections)) { -</td></tr> -<tr><td>750</td> -<td class="red"> $specifiedConnections = (array) $specifiedConnections; -</td></tr> -<tr><td>751</td> -<td class="red"> } -</td></tr> -<tr><td>752</td> -<td class="normal"> -</td></tr> -<tr><td>753</td> -<td class="red"> $manager = Doctrine_Manager::getInstance(); -</td></tr> -<tr><td>754</td> -<td class="red"> $connections = $manager->getConnections(); -</td></tr> -<tr><td>755</td> -<td class="normal"> -</td></tr> -<tr><td>756</td> -<td class="red"> foreach ($connections as $name => $connection) { -</td></tr> -<tr><td>757</td> -<td class="red"> if ( ! empty($specifiedConnections) && !in_array($name, $specifiedConnections)) { -</td></tr> -<tr><td>758</td> -<td class="red"> continue; -</td></tr> -<tr><td>759</td> -<td class="orange"> } -</td></tr> -<tr><td>760</td> -<td class="normal"> -</td></tr> -<tr><td>761</td> -<td class="red"> $info = $manager->parsePdoDsn($connection->getOption('dsn')); -</td></tr> -<tr><td>762</td> -<td class="red"> $username = $connection->getOption('username'); -</td></tr> -<tr><td>763</td> -<td class="red"> $password = $connection->getOption('password'); -</td></tr> -<tr><td>764</td> -<td class="normal"> -</td></tr> -<tr><td>765</td> -<td class="normal"> // Make connection without database specified so we can create it -</td></tr> -<tr><td>766</td> -<td class="red"> $connect = $manager->openConnection(new PDO($info['scheme'] . ':host=' . $info['host'], $username, $password), 'tmp_connection', false); -</td></tr> -<tr><td>767</td> -<td class="normal"> -</td></tr> -<tr><td>768</td> -<td class="normal"> try { -</td></tr> -<tr><td>769</td> -<td class="normal"> // Create database -</td></tr> -<tr><td>770</td> -<td class="red"> $connect->export->createDatabase($name); -</td></tr> -<tr><td>771</td> -<td class="normal"> -</td></tr> -<tr><td>772</td> -<td class="normal"> // Close the tmp connection with no database -</td></tr> -<tr><td>773</td> -<td class="red"> $manager->closeConnection($connect); -</td></tr> -<tr><td>774</td> -<td class="normal"> -</td></tr> -<tr><td>775</td> -<td class="normal"> // Close original connection -</td></tr> -<tr><td>776</td> -<td class="red"> $manager->closeConnection($connection); -</td></tr> -<tr><td>777</td> -<td class="normal"> -</td></tr> -<tr><td>778</td> -<td class="normal"> // Reopen original connection with newly created database -</td></tr> -<tr><td>779</td> -<td class="red"> $manager->openConnection(new PDO($info['dsn'], $username, $password), $name, true); -</td></tr> -<tr><td>780</td> -<td class="red"> } catch (Exception $e) { -</td></tr> -<tr><td>781</td> -<td class="normal"> -</td></tr> -<tr><td>782</td> -<td class="normal"> } -</td></tr> -<tr><td>783</td> -<td class="red"> } -</td></tr> -<tr><td>784</td> -<td class="red"> } -</td></tr> -<tr><td>785</td> -<td class="normal"> -</td></tr> -<tr><td>786</td> -<td class="normal"> /** -</td></tr> -<tr><td>787</td> -<td class="normal"> * dropDatabases -</td></tr> -<tr><td>788</td> -<td class="normal"> * -</td></tr> -<tr><td>789</td> -<td class="normal"> * Drops databases for connections -</td></tr> -<tr><td>790</td> -<td class="normal"> * -</td></tr> -<tr><td>791</td> -<td class="normal"> * @param string $specifiedConnections Array of connections you wish to drop the database for -</td></tr> -<tr><td>792</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>793</td> -<td class="normal"> */ -</td></tr> -<tr><td>794</td> -<td class="normal"> public static function dropDatabases($specifiedConnections = array()) -</td></tr> -<tr><td>795</td> -<td class="normal"> { -</td></tr> -<tr><td>796</td> -<td class="red"> if ( ! is_array($specifiedConnections)) { -</td></tr> -<tr><td>797</td> -<td class="red"> $specifiedConnections = (array) $specifiedConnections; -</td></tr> -<tr><td>798</td> -<td class="red"> } -</td></tr> -<tr><td>799</td> -<td class="normal"> -</td></tr> -<tr><td>800</td> -<td class="red"> $manager = Doctrine_Manager::getInstance(); -</td></tr> -<tr><td>801</td> -<td class="normal"> -</td></tr> -<tr><td>802</td> -<td class="red"> $connections = $manager->getConnections(); -</td></tr> -<tr><td>803</td> -<td class="normal"> -</td></tr> -<tr><td>804</td> -<td class="red"> foreach ($connections as $name => $connection) { -</td></tr> -<tr><td>805</td> -<td class="red"> if ( ! empty($specifiedConnections) && !in_array($name, $specifiedConnections)) { -</td></tr> -<tr><td>806</td> -<td class="red"> continue; -</td></tr> -<tr><td>807</td> -<td class="orange"> } -</td></tr> -<tr><td>808</td> -<td class="normal"> -</td></tr> -<tr><td>809</td> -<td class="normal"> try { -</td></tr> -<tr><td>810</td> -<td class="red"> $connection->export->dropDatabase($name); -</td></tr> -<tr><td>811</td> -<td class="red"> } catch (Exception $e) { -</td></tr> -<tr><td>812</td> -<td class="normal"> -</td></tr> -<tr><td>813</td> -<td class="normal"> } -</td></tr> -<tr><td>814</td> -<td class="red"> } -</td></tr> -<tr><td>815</td> -<td class="red"> } -</td></tr> -<tr><td>816</td> -<td class="normal"> -</td></tr> -<tr><td>817</td> -<td class="normal"> /** -</td></tr> -<tr><td>818</td> -<td class="normal"> * dumpData -</td></tr> -<tr><td>819</td> -<td class="normal"> * -</td></tr> -<tr><td>820</td> -<td class="normal"> * Dump data to a yaml fixtures file -</td></tr> -<tr><td>821</td> -<td class="normal"> * -</td></tr> -<tr><td>822</td> -<td class="normal"> * @param string $yamlPath Path to write the yaml data fixtures to -</td></tr> -<tr><td>823</td> -<td class="normal"> * @param string $individualFiles Whether or not to dump data to individual fixtures files -</td></tr> -<tr><td>824</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>825</td> -<td class="normal"> */ -</td></tr> -<tr><td>826</td> -<td class="normal"> public static function dumpData($yamlPath, $individualFiles = false) -</td></tr> -<tr><td>827</td> -<td class="normal"> { -</td></tr> -<tr><td>828</td> -<td class="red"> $data = new Doctrine_Data(); -</td></tr> -<tr><td>829</td> -<td class="normal"> -</td></tr> -<tr><td>830</td> -<td class="red"> return $data->exportData($yamlPath, 'yml', array(), $individualFiles); -</td></tr> -<tr><td>831</td> -<td class="orange"> } -</td></tr> -<tr><td>832</td> -<td class="normal"> -</td></tr> -<tr><td>833</td> -<td class="normal"> /** -</td></tr> -<tr><td>834</td> -<td class="normal"> * loadData -</td></tr> -<tr><td>835</td> -<td class="normal"> * -</td></tr> -<tr><td>836</td> -<td class="normal"> * Load data from a yaml fixtures file. -</td></tr> -<tr><td>837</td> -<td class="normal"> * The output of dumpData can be fed to loadData -</td></tr> -<tr><td>838</td> -<td class="normal"> * -</td></tr> -<tr><td>839</td> -<td class="normal"> * @param string $yamlPath Path to your yaml data fixtures -</td></tr> -<tr><td>840</td> -<td class="normal"> * @param string $append Whether or not to append the data -</td></tr> -<tr><td>841</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>842</td> -<td class="normal"> */ -</td></tr> -<tr><td>843</td> -<td class="normal"> public static function loadData($yamlPath, $append = false) -</td></tr> -<tr><td>844</td> -<td class="normal"> { -</td></tr> -<tr><td>845</td> -<td class="red"> $data = new Doctrine_Data(); -</td></tr> -<tr><td>846</td> -<td class="normal"> -</td></tr> -<tr><td>847</td> -<td class="red"> if ( ! $append) { -</td></tr> -<tr><td>848</td> -<td class="red"> $data->purge(); -</td></tr> -<tr><td>849</td> -<td class="red"> } -</td></tr> -<tr><td>850</td> -<td class="normal"> -</td></tr> -<tr><td>851</td> -<td class="red"> return $data->importData($yamlPath, 'yml'); -</td></tr> -<tr><td>852</td> -<td class="orange"> } -</td></tr> -<tr><td>853</td> -<td class="normal"> -</td></tr> -<tr><td>854</td> -<td class="normal"> /** -</td></tr> -<tr><td>855</td> -<td class="normal"> * loadDummyData -</td></tr> -<tr><td>856</td> -<td class="normal"> * -</td></tr> -<tr><td>857</td> -<td class="normal"> * Populdate your models with dummy data -</td></tr> -<tr><td>858</td> -<td class="normal"> * -</td></tr> -<tr><td>859</td> -<td class="normal"> * @param string $append Whether or not to append the data -</td></tr> -<tr><td>860</td> -<td class="normal"> * @param string $num Number of records to populate -</td></tr> -<tr><td>861</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>862</td> -<td class="normal"> */ -</td></tr> -<tr><td>863</td> -<td class="normal"> public static function loadDummyData($append, $num = 5) -</td></tr> -<tr><td>864</td> -<td class="normal"> { -</td></tr> -<tr><td>865</td> -<td class="red"> $data = new Doctrine_Data(); -</td></tr> -<tr><td>866</td> -<td class="normal"> -</td></tr> -<tr><td>867</td> -<td class="red"> if ( ! $append) { -</td></tr> -<tr><td>868</td> -<td class="red"> $data->purge(); -</td></tr> -<tr><td>869</td> -<td class="red"> } -</td></tr> -<tr><td>870</td> -<td class="normal"> -</td></tr> -<tr><td>871</td> -<td class="red"> return $data->importDummyData($num); -</td></tr> -<tr><td>872</td> -<td class="orange"> } -</td></tr> -<tr><td>873</td> -<td class="normal"> -</td></tr> -<tr><td>874</td> -<td class="normal"> /** -</td></tr> -<tr><td>875</td> -<td class="normal"> * migrate -</td></tr> -<tr><td>876</td> -<td class="normal"> * -</td></tr> -<tr><td>877</td> -<td class="normal"> * Migrate database to specified $to version. Migrates from current to latest if you do not specify. -</td></tr> -<tr><td>878</td> -<td class="normal"> * -</td></tr> -<tr><td>879</td> -<td class="normal"> * @param string $migrationsPath Path to migrations directory which contains your migration classes -</td></tr> -<tr><td>880</td> -<td class="normal"> * @param string $to Version you wish to migrate to. -</td></tr> -<tr><td>881</td> -<td class="normal"> * @return bool true -</td></tr> -<tr><td>882</td> -<td class="normal"> * @throws new Doctrine_Migration_Exception -</td></tr> -<tr><td>883</td> -<td class="normal"> */ -</td></tr> -<tr><td>884</td> -<td class="normal"> public static function migrate($migrationsPath, $to = null) -</td></tr> -<tr><td>885</td> -<td class="normal"> { -</td></tr> -<tr><td>886</td> -<td class="red"> $migration = new Doctrine_Migration($migrationsPath); -</td></tr> -<tr><td>887</td> -<td class="normal"> -</td></tr> -<tr><td>888</td> -<td class="red"> return $migration->migrate($to); -</td></tr> -<tr><td>889</td> -<td class="orange"> } -</td></tr> -<tr><td>890</td> -<td class="normal"> -</td></tr> -<tr><td>891</td> -<td class="normal"> /** -</td></tr> -<tr><td>892</td> -<td class="normal"> * generateMigrationClass -</td></tr> -<tr><td>893</td> -<td class="normal"> * -</td></tr> -<tr><td>894</td> -<td class="normal"> * Generate new migration class skeleton -</td></tr> -<tr><td>895</td> -<td class="normal"> * -</td></tr> -<tr><td>896</td> -<td class="normal"> * @param string $className Name of the Migration class to generate -</td></tr> -<tr><td>897</td> -<td class="normal"> * @param string $migrationsPath Path to directory which contains your migration classes -</td></tr> -<tr><td>898</td> -<td class="normal"> */ -</td></tr> -<tr><td>899</td> -<td class="normal"> public static function generateMigrationClass($className, $migrationsPath) -</td></tr> -<tr><td>900</td> -<td class="normal"> { -</td></tr> -<tr><td>901</td> -<td class="red"> $builder = new Doctrine_Migration_Builder($migrationsPath); -</td></tr> -<tr><td>902</td> -<td class="normal"> -</td></tr> -<tr><td>903</td> -<td class="red"> return $builder->generateMigrationClass($className); -</td></tr> -<tr><td>904</td> -<td class="orange"> } -</td></tr> -<tr><td>905</td> -<td class="normal"> -</td></tr> -<tr><td>906</td> -<td class="normal"> /** -</td></tr> -<tr><td>907</td> -<td class="normal"> * generateMigrationsFromDb -</td></tr> -<tr><td>908</td> -<td class="normal"> * -</td></tr> -<tr><td>909</td> -<td class="normal"> * @param string $migrationsPath -</td></tr> -<tr><td>910</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>911</td> -<td class="normal"> * @throws new Doctrine_Migration_Exception -</td></tr> -<tr><td>912</td> -<td class="normal"> */ -</td></tr> -<tr><td>913</td> -<td class="normal"> public static function generateMigrationsFromDb($migrationsPath) -</td></tr> -<tr><td>914</td> -<td class="normal"> { -</td></tr> -<tr><td>915</td> -<td class="red"> $builder = new Doctrine_Migration_Builder($migrationsPath); -</td></tr> -<tr><td>916</td> -<td class="normal"> -</td></tr> -<tr><td>917</td> -<td class="red"> return $builder->generateMigrationsFromDb(); -</td></tr> -<tr><td>918</td> -<td class="orange"> } -</td></tr> -<tr><td>919</td> -<td class="normal"> -</td></tr> -<tr><td>920</td> -<td class="normal"> /** -</td></tr> -<tr><td>921</td> -<td class="normal"> * generateMigrationsFromModels -</td></tr> -<tr><td>922</td> -<td class="normal"> * -</td></tr> -<tr><td>923</td> -<td class="normal"> * @param string $migrationsPath -</td></tr> -<tr><td>924</td> -<td class="normal"> * @param string $modelsPath -</td></tr> -<tr><td>925</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>926</td> -<td class="normal"> */ -</td></tr> -<tr><td>927</td> -<td class="normal"> public static function generateMigrationsFromModels($migrationsPath, $modelsPath = null) -</td></tr> -<tr><td>928</td> -<td class="normal"> { -</td></tr> -<tr><td>929</td> -<td class="red"> $builder = new Doctrine_Migration_Builder($migrationsPath); -</td></tr> -<tr><td>930</td> -<td class="normal"> -</td></tr> -<tr><td>931</td> -<td class="red"> return $builder->generateMigrationsFromModels($modelsPath); -</td></tr> -<tr><td>932</td> -<td class="orange"> } -</td></tr> -<tr><td>933</td> -<td class="normal"> -</td></tr> -<tr><td>934</td> -<td class="normal"> /** -</td></tr> -<tr><td>935</td> -<td class="normal"> * getTable -</td></tr> -<tr><td>936</td> -<td class="normal"> * -</td></tr> -<tr><td>937</td> -<td class="normal"> * @param string $tableName -</td></tr> -<tr><td>938</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>939</td> -<td class="normal"> */ -</td></tr> -<tr><td>940</td> -<td class="normal"> public static function getTable($tableName) -</td></tr> -<tr><td>941</td> -<td class="normal"> { -</td></tr> -<tr><td>942</td> -<td class="red"> return Doctrine_Manager::table($tableName); -</td></tr> -<tr><td>943</td> -<td class="orange"> } -</td></tr> -<tr><td>944</td> -<td class="normal"> -</td></tr> -<tr><td>945</td> -<td class="normal"> /** -</td></tr> -<tr><td>946</td> -<td class="normal"> * connection -</td></tr> -<tr><td>947</td> -<td class="normal"> * -</td></tr> -<tr><td>948</td> -<td class="normal"> * @param string $adapter -</td></tr> -<tr><td>949</td> -<td class="normal"> * @param string $name -</td></tr> -<tr><td>950</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>951</td> -<td class="normal"> */ -</td></tr> -<tr><td>952</td> -<td class="normal"> public static function connection($adapter, $name = null) -</td></tr> -<tr><td>953</td> -<td class="normal"> { -</td></tr> -<tr><td>954</td> -<td class="red"> return Doctrine_Manager::connection($adapter, $name); -</td></tr> -<tr><td>955</td> -<td class="orange"> } -</td></tr> -<tr><td>956</td> -<td class="normal"> -</td></tr> -<tr><td>957</td> -<td class="normal"> /** -</td></tr> -<tr><td>958</td> -<td class="normal"> * fileFinder -</td></tr> -<tr><td>959</td> -<td class="normal"> * -</td></tr> -<tr><td>960</td> -<td class="normal"> * @param string $type -</td></tr> -<tr><td>961</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>962</td> -<td class="normal"> */ -</td></tr> -<tr><td>963</td> -<td class="normal"> public static function fileFinder($type) -</td></tr> -<tr><td>964</td> -<td class="normal"> { -</td></tr> -<tr><td>965</td> -<td class="red"> return Doctrine_FileFinder::type($type); -</td></tr> -<tr><td>966</td> -<td class="orange"> } -</td></tr> -<tr><td>967</td> -<td class="normal"> -</td></tr> -<tr><td>968</td> -<td class="normal"> /** -</td></tr> -<tr><td>969</td> -<td class="normal"> * compile -</td></tr> -<tr><td>970</td> -<td class="normal"> * method for making a single file of most used doctrine runtime components -</td></tr> -<tr><td>971</td> -<td class="normal"> * including the compiled file instead of multiple files (in worst -</td></tr> -<tr><td>972</td> -<td class="normal"> * cases dozens of files) can improve performance by an order of magnitude -</td></tr> -<tr><td>973</td> -<td class="normal"> * -</td></tr> -<tr><td>974</td> -<td class="normal"> * @param string $target -</td></tr> -<tr><td>975</td> -<td class="normal"> * -</td></tr> -<tr><td>976</td> <td class="normal"> * @throws Doctrine_Exception </td></tr> -<tr><td>977</td> +<tr><td>451</td> +<td class="normal"> */ +</td></tr> +<tr><td>452</td> +<td class="normal"> public function __construct() +</td></tr> +<tr><td>453</td> +<td class="normal"> { +</td></tr> +<tr><td>454</td> +<td class="red"> throw new Doctrine_Exception('Doctrine is static class. No instances can be created.'); +</td></tr> +<tr><td>455</td> +<td class="orange"> } +</td></tr> +<tr><td>456</td> +<td class="normal"> +</td></tr> +<tr><td>457</td> +<td class="normal"> /** +</td></tr> +<tr><td>458</td> +<td class="normal"> * debug +</td></tr> +<tr><td>459</td> +<td class="normal"> * +</td></tr> +<tr><td>460</td> +<td class="normal"> * @param string $bool +</td></tr> +<tr><td>461</td> <td class="normal"> * @return void </td></tr> -<tr><td>978</td> +<tr><td>462</td> <td class="normal"> */ </td></tr> -<tr><td>979</td> -<td class="normal"> public static function compile($target = null, $includedDrivers = array()) +<tr><td>463</td> +<td class="normal"> public static function debug($bool = null) </td></tr> -<tr><td>980</td> +<tr><td>464</td> <td class="normal"> { </td></tr> -<tr><td>981</td> -<td class="red"> return Doctrine_Compiler::compile($target, $includedDrivers); +<tr><td>465</td> +<td class="red"> if ($bool !== null) { </td></tr> -<tr><td>982</td> -<td class="orange"> } +<tr><td>466</td> +<td class="red"> self::$_debug = (bool) $bool; </td></tr> -<tr><td>983</td> -<td class="normal"> +<tr><td>467</td> +<td class="red"> } </td></tr> -<tr><td>984</td> -<td class="normal"> /** -</td></tr> -<tr><td>985</td> -<td class="normal"> * simple autoload function -</td></tr> -<tr><td>986</td> -<td class="normal"> * returns true if the class was loaded, otherwise false -</td></tr> -<tr><td>987</td> -<td class="normal"> * -</td></tr> -<tr><td>988</td> -<td class="normal"> * @param string $classname -</td></tr> -<tr><td>989</td> -<td class="normal"> * @return boolean -</td></tr> -<tr><td>990</td> -<td class="normal"> */ -</td></tr> -<tr><td>991</td> -<td class="normal"> public static function autoload($classname) -</td></tr> -<tr><td>992</td> -<td class="normal"> { -</td></tr> -<tr><td>993</td> -<td class="covered"> if (class_exists($classname, false)) { -</td></tr> -<tr><td>994</td> -<td class="covered"> return false; -</td></tr> -<tr><td>995</td> -<td class="orange"> } -</td></tr> -<tr><td>996</td> +<tr><td>468</td> <td class="normal"> </td></tr> -<tr><td>997</td> -<td class="covered"> if ( ! self::$_path) { +<tr><td>469</td> +<td class="red"> return self::$_debug; </td></tr> -<tr><td>998</td> +<tr><td>470</td> +<td class="orange"> } +</td></tr> +<tr><td>471</td> +<td class="normal"> +</td></tr> +<tr><td>472</td> +<td class="normal"> /** +</td></tr> +<tr><td>473</td> +<td class="normal"> * getPath +</td></tr> +<tr><td>474</td> +<td class="normal"> * returns the doctrine root +</td></tr> +<tr><td>475</td> +<td class="normal"> * +</td></tr> +<tr><td>476</td> +<td class="normal"> * @return string +</td></tr> +<tr><td>477</td> +<td class="normal"> */ +</td></tr> +<tr><td>478</td> +<td class="normal"> public static function getPath() +</td></tr> +<tr><td>479</td> +<td class="normal"> { +</td></tr> +<tr><td>480</td> +<td class="red"> if ( ! self::$_path) { +</td></tr> +<tr><td>481</td> <td class="red"> self::$_path = dirname(__FILE__); </td></tr> -<tr><td>999</td> +<tr><td>482</td> <td class="red"> } </td></tr> -<tr><td>1000</td> +<tr><td>483</td> <td class="normal"> </td></tr> -<tr><td>1001</td> -<td class="covered"> $class = self::$_path . DIRECTORY_SEPARATOR . str_replace('_', DIRECTORY_SEPARATOR, $classname) . '.php'; +<tr><td>484</td> +<td class="red"> return self::$_path; </td></tr> -<tr><td>1002</td> -<td class="normal"> -</td></tr> -<tr><td>1003</td> -<td class="covered"> if ( ! file_exists($class)) { -</td></tr> -<tr><td>1004</td> -<td class="covered"> return false; -</td></tr> -<tr><td>1005</td> -<td class="orange"> } -</td></tr> -<tr><td>1006</td> -<td class="normal"> -</td></tr> -<tr><td>1007</td> -<td class="covered"> require_once($class); -</td></tr> -<tr><td>1008</td> -<td class="normal"> -</td></tr> -<tr><td>1009</td> -<td class="covered"> return true; -</td></tr> -<tr><td>1010</td> +<tr><td>485</td> <td class="orange"> } </td></tr> -<tr><td>1011</td> +<tr><td>486</td> <td class="normal"> </td></tr> -<tr><td>1012</td> +<tr><td>487</td> <td class="normal"> /** </td></tr> -<tr><td>1013</td> -<td class="normal"> * dump +<tr><td>488</td> +<td class="normal"> * loadAll </td></tr> -<tr><td>1014</td> +<tr><td>489</td> +<td class="normal"> * loads all runtime classes +</td></tr> +<tr><td>490</td> <td class="normal"> * </td></tr> -<tr><td>1015</td> -<td class="normal"> * dumps a given variable +<tr><td>491</td> +<td class="normal"> * @return void </td></tr> -<tr><td>1016</td> -<td class="normal"> * -</td></tr> -<tr><td>1017</td> -<td class="normal"> * @param mixed $var a variable of any type -</td></tr> -<tr><td>1018</td> -<td class="normal"> * @param boolean $output whether to output the content -</td></tr> -<tr><td>1019</td> -<td class="normal"> * @return void|string -</td></tr> -<tr><td>1020</td> +<tr><td>492</td> <td class="normal"> */ </td></tr> -<tr><td>1021</td> -<td class="normal"> public static function dump($var, $output = true) +<tr><td>493</td> +<td class="normal"> public static function loadAll() </td></tr> -<tr><td>1022</td> +<tr><td>494</td> <td class="normal"> { </td></tr> -<tr><td>1023</td> -<td class="red"> $ret = array(); +<tr><td>495</td> +<td class="red"> return self::loadAllRuntimeClasses(); </td></tr> -<tr><td>1024</td> -<td class="red"> switch (gettype($var)) { -</td></tr> -<tr><td>1025</td> -<td class="red"> case 'array': -</td></tr> -<tr><td>1026</td> -<td class="red"> $ret[] = 'Array('; -</td></tr> -<tr><td>1027</td> -<td class="red"> foreach ($var as $k => $v) { -</td></tr> -<tr><td>1028</td> -<td class="red"> $ret[] = $k . ' : ' . self::dump($v, false); -</td></tr> -<tr><td>1029</td> -<td class="red"> } -</td></tr> -<tr><td>1030</td> -<td class="red"> $ret[] = ")"; -</td></tr> -<tr><td>1031</td> -<td class="red"> break; -</td></tr> -<tr><td>1032</td> -<td class="red"> case 'object': -</td></tr> -<tr><td>1033</td> -<td class="red"> $ret[] = 'Object(' . get_class($var) . ')'; -</td></tr> -<tr><td>1034</td> -<td class="red"> break; -</td></tr> -<tr><td>1035</td> -<td class="red"> default: -</td></tr> -<tr><td>1036</td> -<td class="red"> $ret[] = var_export($var, true); -</td></tr> -<tr><td>1037</td> -<td class="red"> } -</td></tr> -<tr><td>1038</td> -<td class="red"> if ($output) { -</td></tr> -<tr><td>1039</td> -<td class="red"> print implode("\n", $ret); -</td></tr> -<tr><td>1040</td> -<td class="red"> } -</td></tr> -<tr><td>1041</td> -<td class="red"> return implode("\n", $ret); -</td></tr> -<tr><td>1042</td> +<tr><td>496</td> <td class="orange"> } </td></tr> -<tr><td>1043</td> +<tr><td>497</td> <td class="normal"> </td></tr> -<tr><td>1044</td> +<tr><td>498</td> <td class="normal"> /** </td></tr> -<tr><td>1045</td> -<td class="normal"> * returns table name from class name +<tr><td>499</td> +<td class="normal"> * importSchema </td></tr> -<tr><td>1046</td> +<tr><td>500</td> +<td class="normal"> * method for importing existing schema to Doctrine_Record classes +</td></tr> +<tr><td>501</td> <td class="normal"> * </td></tr> -<tr><td>1047</td> -<td class="normal"> * @param string $classname +<tr><td>502</td> +<td class="normal"> * @param string $directory Directory to write your models to </td></tr> -<tr><td>1048</td> -<td class="normal"> * @return string +<tr><td>503</td> +<td class="normal"> * @param array $databases Array of databases to generate models for </td></tr> -<tr><td>1049</td> -<td class="normal"> */ -</td></tr> -<tr><td>1050</td> -<td class="normal"> public static function tableize($classname) -</td></tr> -<tr><td>1051</td> -<td class="normal"> { -</td></tr> -<tr><td>1052</td> -<td class="covered"> return strtolower(preg_replace('~(?<=\\w)([A-Z])~', '_$1', $classname)); -</td></tr> -<tr><td>1053</td> -<td class="orange"> } -</td></tr> -<tr><td>1054</td> -<td class="normal"> -</td></tr> -<tr><td>1055</td> -<td class="normal"> /** -</td></tr> -<tr><td>1056</td> -<td class="normal"> * returns class name from table name -</td></tr> -<tr><td>1057</td> -<td class="normal"> * -</td></tr> -<tr><td>1058</td> -<td class="normal"> * @param string $tablename -</td></tr> -<tr><td>1059</td> -<td class="normal"> * @return string -</td></tr> -<tr><td>1060</td> -<td class="normal"> */ -</td></tr> -<tr><td>1061</td> -<td class="normal"> public static function classify($tablename) -</td></tr> -<tr><td>1062</td> -<td class="normal"> { -</td></tr> -<tr><td>1063</td> -<td class="covered"> return preg_replace_callback('~(_?)(_)([\w])~', array("Doctrine", "classifyCallback"), ucfirst($tablename)); -</td></tr> -<tr><td>1064</td> -<td class="orange"> } -</td></tr> -<tr><td>1065</td> -<td class="normal"> -</td></tr> -<tr><td>1066</td> -<td class="normal"> /** -</td></tr> -<tr><td>1067</td> -<td class="normal"> * Callback function to classify a classname propperly. -</td></tr> -<tr><td>1068</td> -<td class="normal"> * -</td></tr> -<tr><td>1069</td> -<td class="normal"> * @param array $matches An array of matches from a pcre_replace call -</td></tr> -<tr><td>1070</td> -<td class="normal"> * @return string A string with matches 1 and mathces 3 in upper case. -</td></tr> -<tr><td>1071</td> -<td class="normal"> */ -</td></tr> -<tr><td>1072</td> -<td class="normal"> public static function classifyCallback($matches) -</td></tr> -<tr><td>1073</td> -<td class="normal"> { -</td></tr> -<tr><td>1074</td> -<td class="covered"> return $matches[1] . strtoupper($matches[3]); -</td></tr> -<tr><td>1075</td> -<td class="orange"> } -</td></tr> -<tr><td>1076</td> -<td class="normal"> -</td></tr> -<tr><td>1077</td> -<td class="normal"> /** -</td></tr> -<tr><td>1078</td> -<td class="normal"> * checks for valid class name (uses camel case and underscores) -</td></tr> -<tr><td>1079</td> -<td class="normal"> * -</td></tr> -<tr><td>1080</td> -<td class="normal"> * @param string $classname -</td></tr> -<tr><td>1081</td> +<tr><td>504</td> <td class="normal"> * @return boolean </td></tr> -<tr><td>1082</td> +<tr><td>505</td> <td class="normal"> */ </td></tr> -<tr><td>1083</td> -<td class="normal"> public static function isValidClassname($classname) +<tr><td>506</td> +<td class="normal"> public static function importSchema($directory, array $databases = array()) </td></tr> -<tr><td>1084</td> +<tr><td>507</td> <td class="normal"> { </td></tr> +<tr><td>508</td> +<td class="red"> return self::generateModelsFromDb($directory, $databases); +</td></tr> +<tr><td>509</td> +<td class="orange"> } +</td></tr> +<tr><td>510</td> +<td class="normal"> +</td></tr> +<tr><td>511</td> +<td class="normal"> /** +</td></tr> +<tr><td>512</td> +<td class="normal"> * exportSchema +</td></tr> +<tr><td>513</td> +<td class="normal"> * method for exporting Doctrine_Record classes to a schema +</td></tr> +<tr><td>514</td> +<td class="normal"> * +</td></tr> +<tr><td>515</td> +<td class="normal"> * @param string $directory Directory containing your models +</td></tr> +<tr><td>516</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>517</td> +<td class="normal"> */ +</td></tr> +<tr><td>518</td> +<td class="normal"> public static function exportSchema($directory = null) +</td></tr> +<tr><td>519</td> +<td class="normal"> { +</td></tr> +<tr><td>520</td> +<td class="covered"> return self::createTablesFromModels($directory); +</td></tr> +<tr><td>521</td> +<td class="orange"> } +</td></tr> +<tr><td>522</td> +<td class="normal"> +</td></tr> +<tr><td>523</td> +<td class="normal"> /** +</td></tr> +<tr><td>524</td> +<td class="normal"> * exportSql +</td></tr> +<tr><td>525</td> +<td class="normal"> * method for exporting Doctrine_Record classes to a schema +</td></tr> +<tr><td>526</td> +<td class="normal"> * +</td></tr> +<tr><td>527</td> +<td class="normal"> * @param string $directory +</td></tr> +<tr><td>528</td> +<td class="normal"> */ +</td></tr> +<tr><td>529</td> +<td class="normal"> public static function exportSql($directory = null) +</td></tr> +<tr><td>530</td> +<td class="normal"> { +</td></tr> +<tr><td>531</td> +<td class="red"> return self::generateSqlFromModels($directory); +</td></tr> +<tr><td>532</td> +<td class="orange"> } +</td></tr> +<tr><td>533</td> +<td class="normal"> +</td></tr> +<tr><td>534</td> +<td class="normal"> /** +</td></tr> +<tr><td>535</td> +<td class="normal"> * loadAllRuntimeClasses +</td></tr> +<tr><td>536</td> +<td class="normal"> * +</td></tr> +<tr><td>537</td> +<td class="normal"> * loads all runtime classes +</td></tr> +<tr><td>538</td> +<td class="normal"> * +</td></tr> +<tr><td>539</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>540</td> +<td class="normal"> */ +</td></tr> +<tr><td>541</td> +<td class="normal"> public static function loadAllRuntimeClasses() +</td></tr> +<tr><td>542</td> +<td class="normal"> { +</td></tr> +<tr><td>543</td> +<td class="red"> $classes = Doctrine_Compiler::getRuntimeClasses(); +</td></tr> +<tr><td>544</td> +<td class="normal"> +</td></tr> +<tr><td>545</td> +<td class="red"> foreach ($classes as $class) { +</td></tr> +<tr><td>546</td> +<td class="red"> self::autoload($class); +</td></tr> +<tr><td>547</td> +<td class="red"> } +</td></tr> +<tr><td>548</td> +<td class="red"> } +</td></tr> +<tr><td>549</td> +<td class="normal"> +</td></tr> +<tr><td>550</td> +<td class="normal"> /** +</td></tr> +<tr><td>551</td> +<td class="normal"> * loadModels +</td></tr> +<tr><td>552</td> +<td class="normal"> * +</td></tr> +<tr><td>553</td> +<td class="normal"> * Recursively load all models from a directory or array of directories +</td></tr> +<tr><td>554</td> +<td class="normal"> * +</td></tr> +<tr><td>555</td> +<td class="normal"> * @param string $directory Path to directory of models or array of directory paths +</td></tr> +<tr><td>556</td> +<td class="normal"> * @return array $loadedModels +</td></tr> +<tr><td>557</td> +<td class="normal"> */ +</td></tr> +<tr><td>558</td> +<td class="normal"> public static function loadModels($directory) +</td></tr> +<tr><td>559</td> +<td class="normal"> { +</td></tr> +<tr><td>560</td> +<td class="covered"> if ($directory !== null) { +</td></tr> +<tr><td>561</td> +<td class="covered"> $manager = Doctrine_Manager::getInstance(); +</td></tr> +<tr><td>562</td> +<td class="normal"> +</td></tr> +<tr><td>563</td> +<td class="covered"> foreach ((array) $directory as $dir) { +</td></tr> +<tr><td>564</td> +<td class="covered"> $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), +</td></tr> +<tr><td>565</td> +<td class="covered"> RecursiveIteratorIterator::LEAVES_ONLY); +</td></tr> +<tr><td>566</td> +<td class="normal"> +</td></tr> +<tr><td>567</td> +<td class="covered"> foreach ($it as $file) { +</td></tr> +<tr><td>568</td> +<td class="covered"> $e = explode('.', $file->getFileName()); +</td></tr> +<tr><td>569</td> +<td class="covered"> if (end($e) === 'php' && strpos($file->getFileName(), '.inc') === false) { +</td></tr> +<tr><td>570</td> +<td class="covered"> self::$_loadedModels[$e[0]] = $file->getPathName(); +</td></tr> +<tr><td>571</td> +<td class="covered"> } +</td></tr> +<tr><td>572</td> +<td class="covered"> } +</td></tr> +<tr><td>573</td> +<td class="covered"> } +</td></tr> +<tr><td>574</td> +<td class="covered"> } +</td></tr> +<tr><td>575</td> +<td class="normal"> +</td></tr> +<tr><td>576</td> +<td class="covered"> return self::getLoadedModels(array_keys(self::$_loadedModels)); +</td></tr> +<tr><td>577</td> +<td class="orange"> } +</td></tr> +<tr><td>578</td> +<td class="normal"> +</td></tr> +<tr><td>579</td> +<td class="normal"> /** +</td></tr> +<tr><td>580</td> +<td class="normal"> * getLoadedModels +</td></tr> +<tr><td>581</td> +<td class="normal"> * +</td></tr> +<tr><td>582</td> +<td class="normal"> * Get all the loaded models, you can provide an array of classes or it will use get_declared_classes() +</td></tr> +<tr><td>583</td> +<td class="normal"> * +</td></tr> +<tr><td>584</td> +<td class="normal"> * Will filter through an array of classes and return the Doctrine_Records out of them. +</td></tr> +<tr><td>585</td> +<td class="normal"> * If you do not specify $classes it will return all of the currently loaded Doctrine_Records +</td></tr> +<tr><td>586</td> +<td class="normal"> * +</td></tr> +<tr><td>587</td> +<td class="normal"> * @param $classes Array of classes to filter through, otherwise uses get_declared_classes() +</td></tr> +<tr><td>588</td> +<td class="normal"> * @return array $loadedModels +</td></tr> +<tr><td>589</td> +<td class="normal"> */ +</td></tr> +<tr><td>590</td> +<td class="normal"> public static function getLoadedModels($classes = null) +</td></tr> +<tr><td>591</td> +<td class="normal"> { +</td></tr> +<tr><td>592</td> +<td class="covered"> if ($classes === null) { +</td></tr> +<tr><td>593</td> +<td class="covered"> $classes = get_declared_classes(); +</td></tr> +<tr><td>594</td> +<td class="covered"> } +</td></tr> +<tr><td>595</td> +<td class="normal"> +</td></tr> +<tr><td>596</td> +<td class="covered"> $parent = new ReflectionClass('Doctrine_Record'); +</td></tr> +<tr><td>597</td> +<td class="normal"> +</td></tr> +<tr><td>598</td> +<td class="covered"> $loadedModels = array(); +</td></tr> +<tr><td>599</td> +<td class="normal"> +</td></tr> +<tr><td>600</td> +<td class="covered"> foreach ((array) $classes as $name) { +</td></tr> +<tr><td>601</td> +<td class="covered"> $class = new ReflectionClass($name); +</td></tr> +<tr><td>602</td> +<td class="normal"> +</td></tr> +<tr><td>603</td> +<td class="normal"> // Skip the following classes +</td></tr> +<tr><td>604</td> +<td class="normal"> // - abstract classes +</td></tr> +<tr><td>605</td> +<td class="normal"> // - not a subclass of Doctrine_Record +</td></tr> +<tr><td>606</td> +<td class="normal"> // - don't have a setTableDefinition method +</td></tr> +<tr><td>607</td> +<td class="covered"> if ($class->isAbstract() || +</td></tr> +<tr><td>608</td> +<td class="covered"> !$class->isSubClassOf($parent) || +</td></tr> +<tr><td>609</td> +<td class="covered"> !$class->hasMethod('setTableDefinition')) { +</td></tr> +<tr><td>610</td> +<td class="covered"> continue; +</td></tr> +<tr><td>611</td> +<td class="orange"> } +</td></tr> +<tr><td>612</td> +<td class="normal"> +</td></tr> +<tr><td>613</td> +<td class="covered"> $loadedModels[] = $name; +</td></tr> +<tr><td>614</td> +<td class="covered"> } +</td></tr> +<tr><td>615</td> +<td class="normal"> +</td></tr> +<tr><td>616</td> +<td class="covered"> return $loadedModels; +</td></tr> +<tr><td>617</td> +<td class="orange"> } +</td></tr> +<tr><td>618</td> +<td class="normal"> +</td></tr> +<tr><td>619</td> +<td class="normal"> /** +</td></tr> +<tr><td>620</td> +<td class="normal"> * getConnectionByTableName +</td></tr> +<tr><td>621</td> +<td class="normal"> * +</td></tr> +<tr><td>622</td> +<td class="normal"> * Get the connection object for a table by the actual table name +</td></tr> +<tr><td>623</td> +<td class="normal"> * +</td></tr> +<tr><td>624</td> +<td class="normal"> * @param string $tableName +</td></tr> +<tr><td>625</td> +<td class="normal"> * @return object Doctrine_Connection +</td></tr> +<tr><td>626</td> +<td class="normal"> */ +</td></tr> +<tr><td>627</td> +<td class="normal"> public static function getConnectionByTableName($tableName) +</td></tr> +<tr><td>628</td> +<td class="normal"> { +</td></tr> +<tr><td>629</td> +<td class="covered"> $loadedModels = self::getLoadedModels(); +</td></tr> +<tr><td>630</td> +<td class="normal"> +</td></tr> +<tr><td>631</td> +<td class="covered"> foreach ($loadedModels as $name) { +</td></tr> +<tr><td>632</td> +<td class="covered"> $model = new $name(); +</td></tr> +<tr><td>633</td> +<td class="covered"> $table = $model->getTable(); +</td></tr> +<tr><td>634</td> +<td class="normal"> +</td></tr> +<tr><td>635</td> +<td class="covered"> if ($table->getTableName() == $tableName) { +</td></tr> +<tr><td>636</td> +<td class="covered"> return $table->getConnection(); +</td></tr> +<tr><td>637</td> +<td class="orange"> } +</td></tr> +<tr><td>638</td> +<td class="covered"> } +</td></tr> +<tr><td>639</td> +<td class="normal"> +</td></tr> +<tr><td>640</td> +<td class="red"> return Doctrine_Manager::connection(); +</td></tr> +<tr><td>641</td> +<td class="orange"> } +</td></tr> +<tr><td>642</td> +<td class="normal"> +</td></tr> +<tr><td>643</td> +<td class="normal"> /** +</td></tr> +<tr><td>644</td> +<td class="normal"> * generateModelsFromDb +</td></tr> +<tr><td>645</td> +<td class="normal"> * +</td></tr> +<tr><td>646</td> +<td class="normal"> * method for importing existing schema to Doctrine_Record classes +</td></tr> +<tr><td>647</td> +<td class="normal"> * +</td></tr> +<tr><td>648</td> +<td class="normal"> * @param string $directory Directory to write your models to +</td></tr> +<tr><td>649</td> +<td class="normal"> * @param array $databases Array of databases to generate models for +</td></tr> +<tr><td>650</td> +<td class="normal"> * @return boolean +</td></tr> +<tr><td>651</td> +<td class="normal"> * @throws Exception +</td></tr> +<tr><td>652</td> +<td class="normal"> */ +</td></tr> +<tr><td>653</td> +<td class="normal"> public static function generateModelsFromDb($directory, array $databases = array()) +</td></tr> +<tr><td>654</td> +<td class="normal"> { +</td></tr> +<tr><td>655</td> +<td class="red"> return Doctrine_Manager::connection()->import->importSchema($directory, $databases); +</td></tr> +<tr><td>656</td> +<td class="orange"> } +</td></tr> +<tr><td>657</td> +<td class="normal"> +</td></tr> +<tr><td>658</td> +<td class="normal"> /** +</td></tr> +<tr><td>659</td> +<td class="normal"> * generateYamlFromDb +</td></tr> +<tr><td>660</td> +<td class="normal"> * +</td></tr> +<tr><td>661</td> +<td class="normal"> * Generates models from database to temporary location then uses those models to generate a yaml schema file. +</td></tr> +<tr><td>662</td> +<td class="normal"> * This should probably be fixed. We should write something to generate a yaml schema file directly from the database. +</td></tr> +<tr><td>663</td> +<td class="normal"> * +</td></tr> +<tr><td>664</td> +<td class="normal"> * @param string $yamlPath Path to write oyur yaml schema file to +</td></tr> +<tr><td>665</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>666</td> +<td class="normal"> */ +</td></tr> +<tr><td>667</td> +<td class="normal"> public static function generateYamlFromDb($yamlPath) +</td></tr> +<tr><td>668</td> +<td class="normal"> { +</td></tr> +<tr><td>669</td> +<td class="red"> $directory = '/tmp/tmp_doctrine_models'; +</td></tr> +<tr><td>670</td> +<td class="normal"> +</td></tr> +<tr><td>671</td> +<td class="red"> Doctrine::generateModelsFromDb($directory); +</td></tr> +<tr><td>672</td> +<td class="normal"> +</td></tr> +<tr><td>673</td> +<td class="red"> $export = new Doctrine_Export_Schema(); +</td></tr> +<tr><td>674</td> +<td class="normal"> +</td></tr> +<tr><td>675</td> +<td class="red"> $result = $export->exportSchema($yamlPath, 'yml', $directory); +</td></tr> +<tr><td>676</td> +<td class="normal"> +</td></tr> +<tr><td>677</td> +<td class="red"> exec('rm -rf ' . $directory); +</td></tr> +<tr><td>678</td> +<td class="normal"> +</td></tr> +<tr><td>679</td> +<td class="red"> return $result; +</td></tr> +<tr><td>680</td> +<td class="orange"> } +</td></tr> +<tr><td>681</td> +<td class="normal"> +</td></tr> +<tr><td>682</td> +<td class="normal"> /** +</td></tr> +<tr><td>683</td> +<td class="normal"> * generateModelsFromYaml +</td></tr> +<tr><td>684</td> +<td class="normal"> * +</td></tr> +<tr><td>685</td> +<td class="normal"> * Generate a yaml schema file from an existing directory of models +</td></tr> +<tr><td>686</td> +<td class="normal"> * +</td></tr> +<tr><td>687</td> +<td class="normal"> * @param string $yamlPath Path to your yaml schema files +</td></tr> +<tr><td>688</td> +<td class="normal"> * @param string $directory Directory to generate your models in +</td></tr> +<tr><td>689</td> +<td class="normal"> * @param array $options Array of options to pass to the schema importer +</td></tr> +<tr><td>690</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>691</td> +<td class="normal"> */ +</td></tr> +<tr><td>692</td> +<td class="normal"> public static function generateModelsFromYaml($yamlPath, $directory, $options = array()) +</td></tr> +<tr><td>693</td> +<td class="normal"> { +</td></tr> +<tr><td>694</td> +<td class="red"> $import = new Doctrine_Import_Schema(); +</td></tr> +<tr><td>695</td> +<td class="red"> $import->setOption('generateBaseClasses', true); +</td></tr> +<tr><td>696</td> +<td class="normal"> +</td></tr> +<tr><td>697</td> +<td class="red"> return $import->importSchema($yamlPath, 'yml', $directory); +</td></tr> +<tr><td>698</td> +<td class="orange"> } +</td></tr> +<tr><td>699</td> +<td class="normal"> +</td></tr> +<tr><td>700</td> +<td class="normal"> /** +</td></tr> +<tr><td>701</td> +<td class="normal"> * createTablesFromModels +</td></tr> +<tr><td>702</td> +<td class="normal"> * +</td></tr> +<tr><td>703</td> +<td class="normal"> * Creates database tables for the models in the specified directory +</td></tr> +<tr><td>704</td> +<td class="normal"> * +</td></tr> +<tr><td>705</td> +<td class="normal"> * @param string $directory Directory containing your models +</td></tr> +<tr><td>706</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>707</td> +<td class="normal"> */ +</td></tr> +<tr><td>708</td> +<td class="normal"> public static function createTablesFromModels($directory = null) +</td></tr> +<tr><td>709</td> +<td class="normal"> { +</td></tr> +<tr><td>710</td> +<td class="covered"> return Doctrine_Manager::connection()->export->exportSchema($directory); +</td></tr> +<tr><td>711</td> +<td class="orange"> } +</td></tr> +<tr><td>712</td> +<td class="normal"> +</td></tr> +<tr><td>713</td> +<td class="normal"> /** +</td></tr> +<tr><td>714</td> +<td class="normal"> * generateSqlFromModels +</td></tr> +<tr><td>715</td> +<td class="normal"> * +</td></tr> +<tr><td>716</td> +<td class="normal"> * @param string $directory +</td></tr> +<tr><td>717</td> +<td class="normal"> * @return string $build String of sql queries. One query per line +</td></tr> +<tr><td>718</td> +<td class="normal"> */ +</td></tr> +<tr><td>719</td> +<td class="normal"> public static function generateSqlFromModels($directory = null) +</td></tr> +<tr><td>720</td> +<td class="normal"> { +</td></tr> +<tr><td>721</td> +<td class="red"> $sql = Doctrine_Manager::connection()->export->exportSql($directory); +</td></tr> +<tr><td>722</td> +<td class="normal"> +</td></tr> +<tr><td>723</td> +<td class="red"> $build = ''; +</td></tr> +<tr><td>724</td> +<td class="red"> foreach ($sql as $query) { +</td></tr> +<tr><td>725</td> +<td class="red"> $build .= $query.";\n"; +</td></tr> +<tr><td>726</td> +<td class="red"> } +</td></tr> +<tr><td>727</td> +<td class="normal"> +</td></tr> +<tr><td>728</td> +<td class="red"> return $build; +</td></tr> +<tr><td>729</td> +<td class="orange"> } +</td></tr> +<tr><td>730</td> +<td class="normal"> +</td></tr> +<tr><td>731</td> +<td class="normal"> /** +</td></tr> +<tr><td>732</td> +<td class="normal"> * generateYamlFromModels +</td></tr> +<tr><td>733</td> +<td class="normal"> * +</td></tr> +<tr><td>734</td> +<td class="normal"> * Generate yaml schema file for the models in the specified directory +</td></tr> +<tr><td>735</td> +<td class="normal"> * +</td></tr> +<tr><td>736</td> +<td class="normal"> * @param string $yamlPath Path to your yaml schema files +</td></tr> +<tr><td>737</td> +<td class="normal"> * @param string $directory Directory to generate your models in +</td></tr> +<tr><td>738</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>739</td> +<td class="normal"> */ +</td></tr> +<tr><td>740</td> +<td class="normal"> public static function generateYamlFromModels($yamlPath, $directory) +</td></tr> +<tr><td>741</td> +<td class="normal"> { +</td></tr> +<tr><td>742</td> +<td class="red"> $export = new Doctrine_Export_Schema(); +</td></tr> +<tr><td>743</td> +<td class="normal"> +</td></tr> +<tr><td>744</td> +<td class="red"> return $export->exportSchema($yamlPath, 'yml', $directory); +</td></tr> +<tr><td>745</td> +<td class="orange"> } +</td></tr> +<tr><td>746</td> +<td class="normal"> +</td></tr> +<tr><td>747</td> +<td class="normal"> /** +</td></tr> +<tr><td>748</td> +<td class="normal"> * createDatabases +</td></tr> +<tr><td>749</td> +<td class="normal"> * +</td></tr> +<tr><td>750</td> +<td class="normal"> * Creates databases for connections +</td></tr> +<tr><td>751</td> +<td class="normal"> * +</td></tr> +<tr><td>752</td> +<td class="normal"> * @param string $specifiedConnections Array of connections you wish to create the database for +</td></tr> +<tr><td>753</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>754</td> +<td class="normal"> */ +</td></tr> +<tr><td>755</td> +<td class="normal"> public static function createDatabases($specifiedConnections = array()) +</td></tr> +<tr><td>756</td> +<td class="normal"> { +</td></tr> +<tr><td>757</td> +<td class="red"> if ( ! is_array($specifiedConnections)) { +</td></tr> +<tr><td>758</td> +<td class="red"> $specifiedConnections = (array) $specifiedConnections; +</td></tr> +<tr><td>759</td> +<td class="red"> } +</td></tr> +<tr><td>760</td> +<td class="normal"> +</td></tr> +<tr><td>761</td> +<td class="red"> $manager = Doctrine_Manager::getInstance(); +</td></tr> +<tr><td>762</td> +<td class="red"> $connections = $manager->getConnections(); +</td></tr> +<tr><td>763</td> +<td class="normal"> +</td></tr> +<tr><td>764</td> +<td class="red"> foreach ($connections as $name => $connection) { +</td></tr> +<tr><td>765</td> +<td class="red"> if ( ! empty($specifiedConnections) && !in_array($name, $specifiedConnections)) { +</td></tr> +<tr><td>766</td> +<td class="red"> continue; +</td></tr> +<tr><td>767</td> +<td class="orange"> } +</td></tr> +<tr><td>768</td> +<td class="normal"> +</td></tr> +<tr><td>769</td> +<td class="red"> $info = $manager->parsePdoDsn($connection->getOption('dsn')); +</td></tr> +<tr><td>770</td> +<td class="red"> $username = $connection->getOption('username'); +</td></tr> +<tr><td>771</td> +<td class="red"> $password = $connection->getOption('password'); +</td></tr> +<tr><td>772</td> +<td class="normal"> +</td></tr> +<tr><td>773</td> +<td class="normal"> // Make connection without database specified so we can create it +</td></tr> +<tr><td>774</td> +<td class="red"> $connect = $manager->openConnection(new PDO($info['scheme'] . ':host=' . $info['host'], $username, $password), 'tmp_connection', false); +</td></tr> +<tr><td>775</td> +<td class="normal"> +</td></tr> +<tr><td>776</td> +<td class="normal"> try { +</td></tr> +<tr><td>777</td> +<td class="normal"> // Create database +</td></tr> +<tr><td>778</td> +<td class="red"> $connect->export->createDatabase($name); +</td></tr> +<tr><td>779</td> +<td class="normal"> +</td></tr> +<tr><td>780</td> +<td class="normal"> // Close the tmp connection with no database +</td></tr> +<tr><td>781</td> +<td class="red"> $manager->closeConnection($connect); +</td></tr> +<tr><td>782</td> +<td class="normal"> +</td></tr> +<tr><td>783</td> +<td class="normal"> // Close original connection +</td></tr> +<tr><td>784</td> +<td class="red"> $manager->closeConnection($connection); +</td></tr> +<tr><td>785</td> +<td class="normal"> +</td></tr> +<tr><td>786</td> +<td class="normal"> // Reopen original connection with newly created database +</td></tr> +<tr><td>787</td> +<td class="red"> $manager->openConnection(new PDO($info['dsn'], $username, $password), $name, true); +</td></tr> +<tr><td>788</td> +<td class="red"> } catch (Exception $e) { +</td></tr> +<tr><td>789</td> +<td class="normal"> +</td></tr> +<tr><td>790</td> +<td class="normal"> } +</td></tr> +<tr><td>791</td> +<td class="red"> } +</td></tr> +<tr><td>792</td> +<td class="red"> } +</td></tr> +<tr><td>793</td> +<td class="normal"> +</td></tr> +<tr><td>794</td> +<td class="normal"> /** +</td></tr> +<tr><td>795</td> +<td class="normal"> * dropDatabases +</td></tr> +<tr><td>796</td> +<td class="normal"> * +</td></tr> +<tr><td>797</td> +<td class="normal"> * Drops databases for connections +</td></tr> +<tr><td>798</td> +<td class="normal"> * +</td></tr> +<tr><td>799</td> +<td class="normal"> * @param string $specifiedConnections Array of connections you wish to drop the database for +</td></tr> +<tr><td>800</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>801</td> +<td class="normal"> */ +</td></tr> +<tr><td>802</td> +<td class="normal"> public static function dropDatabases($specifiedConnections = array()) +</td></tr> +<tr><td>803</td> +<td class="normal"> { +</td></tr> +<tr><td>804</td> +<td class="red"> if ( ! is_array($specifiedConnections)) { +</td></tr> +<tr><td>805</td> +<td class="red"> $specifiedConnections = (array) $specifiedConnections; +</td></tr> +<tr><td>806</td> +<td class="red"> } +</td></tr> +<tr><td>807</td> +<td class="normal"> +</td></tr> +<tr><td>808</td> +<td class="red"> $manager = Doctrine_Manager::getInstance(); +</td></tr> +<tr><td>809</td> +<td class="normal"> +</td></tr> +<tr><td>810</td> +<td class="red"> $connections = $manager->getConnections(); +</td></tr> +<tr><td>811</td> +<td class="normal"> +</td></tr> +<tr><td>812</td> +<td class="red"> foreach ($connections as $name => $connection) { +</td></tr> +<tr><td>813</td> +<td class="red"> if ( ! empty($specifiedConnections) && !in_array($name, $specifiedConnections)) { +</td></tr> +<tr><td>814</td> +<td class="red"> continue; +</td></tr> +<tr><td>815</td> +<td class="orange"> } +</td></tr> +<tr><td>816</td> +<td class="normal"> +</td></tr> +<tr><td>817</td> +<td class="normal"> try { +</td></tr> +<tr><td>818</td> +<td class="red"> $connection->export->dropDatabase($name); +</td></tr> +<tr><td>819</td> +<td class="red"> } catch (Exception $e) { +</td></tr> +<tr><td>820</td> +<td class="normal"> +</td></tr> +<tr><td>821</td> +<td class="normal"> } +</td></tr> +<tr><td>822</td> +<td class="red"> } +</td></tr> +<tr><td>823</td> +<td class="red"> } +</td></tr> +<tr><td>824</td> +<td class="normal"> +</td></tr> +<tr><td>825</td> +<td class="normal"> /** +</td></tr> +<tr><td>826</td> +<td class="normal"> * dumpData +</td></tr> +<tr><td>827</td> +<td class="normal"> * +</td></tr> +<tr><td>828</td> +<td class="normal"> * Dump data to a yaml fixtures file +</td></tr> +<tr><td>829</td> +<td class="normal"> * +</td></tr> +<tr><td>830</td> +<td class="normal"> * @param string $yamlPath Path to write the yaml data fixtures to +</td></tr> +<tr><td>831</td> +<td class="normal"> * @param string $individualFiles Whether or not to dump data to individual fixtures files +</td></tr> +<tr><td>832</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>833</td> +<td class="normal"> */ +</td></tr> +<tr><td>834</td> +<td class="normal"> public static function dumpData($yamlPath, $individualFiles = false) +</td></tr> +<tr><td>835</td> +<td class="normal"> { +</td></tr> +<tr><td>836</td> +<td class="red"> $data = new Doctrine_Data(); +</td></tr> +<tr><td>837</td> +<td class="normal"> +</td></tr> +<tr><td>838</td> +<td class="red"> return $data->exportData($yamlPath, 'yml', array(), $individualFiles); +</td></tr> +<tr><td>839</td> +<td class="orange"> } +</td></tr> +<tr><td>840</td> +<td class="normal"> +</td></tr> +<tr><td>841</td> +<td class="normal"> /** +</td></tr> +<tr><td>842</td> +<td class="normal"> * loadData +</td></tr> +<tr><td>843</td> +<td class="normal"> * +</td></tr> +<tr><td>844</td> +<td class="normal"> * Load data from a yaml fixtures file. +</td></tr> +<tr><td>845</td> +<td class="normal"> * The output of dumpData can be fed to loadData +</td></tr> +<tr><td>846</td> +<td class="normal"> * +</td></tr> +<tr><td>847</td> +<td class="normal"> * @param string $yamlPath Path to your yaml data fixtures +</td></tr> +<tr><td>848</td> +<td class="normal"> * @param string $append Whether or not to append the data +</td></tr> +<tr><td>849</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>850</td> +<td class="normal"> */ +</td></tr> +<tr><td>851</td> +<td class="normal"> public static function loadData($yamlPath, $append = false) +</td></tr> +<tr><td>852</td> +<td class="normal"> { +</td></tr> +<tr><td>853</td> +<td class="red"> $data = new Doctrine_Data(); +</td></tr> +<tr><td>854</td> +<td class="normal"> +</td></tr> +<tr><td>855</td> +<td class="red"> if ( ! $append) { +</td></tr> +<tr><td>856</td> +<td class="red"> $data->purge(); +</td></tr> +<tr><td>857</td> +<td class="red"> } +</td></tr> +<tr><td>858</td> +<td class="normal"> +</td></tr> +<tr><td>859</td> +<td class="red"> return $data->importData($yamlPath, 'yml'); +</td></tr> +<tr><td>860</td> +<td class="orange"> } +</td></tr> +<tr><td>861</td> +<td class="normal"> +</td></tr> +<tr><td>862</td> +<td class="normal"> /** +</td></tr> +<tr><td>863</td> +<td class="normal"> * loadDummyData +</td></tr> +<tr><td>864</td> +<td class="normal"> * +</td></tr> +<tr><td>865</td> +<td class="normal"> * Populdate your models with dummy data +</td></tr> +<tr><td>866</td> +<td class="normal"> * +</td></tr> +<tr><td>867</td> +<td class="normal"> * @param string $append Whether or not to append the data +</td></tr> +<tr><td>868</td> +<td class="normal"> * @param string $num Number of records to populate +</td></tr> +<tr><td>869</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>870</td> +<td class="normal"> */ +</td></tr> +<tr><td>871</td> +<td class="normal"> public static function loadDummyData($append, $num = 5) +</td></tr> +<tr><td>872</td> +<td class="normal"> { +</td></tr> +<tr><td>873</td> +<td class="red"> $data = new Doctrine_Data(); +</td></tr> +<tr><td>874</td> +<td class="normal"> +</td></tr> +<tr><td>875</td> +<td class="red"> if ( ! $append) { +</td></tr> +<tr><td>876</td> +<td class="red"> $data->purge(); +</td></tr> +<tr><td>877</td> +<td class="red"> } +</td></tr> +<tr><td>878</td> +<td class="normal"> +</td></tr> +<tr><td>879</td> +<td class="red"> return $data->importDummyData($num); +</td></tr> +<tr><td>880</td> +<td class="orange"> } +</td></tr> +<tr><td>881</td> +<td class="normal"> +</td></tr> +<tr><td>882</td> +<td class="normal"> /** +</td></tr> +<tr><td>883</td> +<td class="normal"> * migrate +</td></tr> +<tr><td>884</td> +<td class="normal"> * +</td></tr> +<tr><td>885</td> +<td class="normal"> * Migrate database to specified $to version. Migrates from current to latest if you do not specify. +</td></tr> +<tr><td>886</td> +<td class="normal"> * +</td></tr> +<tr><td>887</td> +<td class="normal"> * @param string $migrationsPath Path to migrations directory which contains your migration classes +</td></tr> +<tr><td>888</td> +<td class="normal"> * @param string $to Version you wish to migrate to. +</td></tr> +<tr><td>889</td> +<td class="normal"> * @return bool true +</td></tr> +<tr><td>890</td> +<td class="normal"> * @throws new Doctrine_Migration_Exception +</td></tr> +<tr><td>891</td> +<td class="normal"> */ +</td></tr> +<tr><td>892</td> +<td class="normal"> public static function migrate($migrationsPath, $to = null) +</td></tr> +<tr><td>893</td> +<td class="normal"> { +</td></tr> +<tr><td>894</td> +<td class="red"> $migration = new Doctrine_Migration($migrationsPath); +</td></tr> +<tr><td>895</td> +<td class="normal"> +</td></tr> +<tr><td>896</td> +<td class="red"> return $migration->migrate($to); +</td></tr> +<tr><td>897</td> +<td class="orange"> } +</td></tr> +<tr><td>898</td> +<td class="normal"> +</td></tr> +<tr><td>899</td> +<td class="normal"> /** +</td></tr> +<tr><td>900</td> +<td class="normal"> * generateMigrationClass +</td></tr> +<tr><td>901</td> +<td class="normal"> * +</td></tr> +<tr><td>902</td> +<td class="normal"> * Generate new migration class skeleton +</td></tr> +<tr><td>903</td> +<td class="normal"> * +</td></tr> +<tr><td>904</td> +<td class="normal"> * @param string $className Name of the Migration class to generate +</td></tr> +<tr><td>905</td> +<td class="normal"> * @param string $migrationsPath Path to directory which contains your migration classes +</td></tr> +<tr><td>906</td> +<td class="normal"> */ +</td></tr> +<tr><td>907</td> +<td class="normal"> public static function generateMigrationClass($className, $migrationsPath) +</td></tr> +<tr><td>908</td> +<td class="normal"> { +</td></tr> +<tr><td>909</td> +<td class="red"> $builder = new Doctrine_Migration_Builder($migrationsPath); +</td></tr> +<tr><td>910</td> +<td class="normal"> +</td></tr> +<tr><td>911</td> +<td class="red"> return $builder->generateMigrationClass($className); +</td></tr> +<tr><td>912</td> +<td class="orange"> } +</td></tr> +<tr><td>913</td> +<td class="normal"> +</td></tr> +<tr><td>914</td> +<td class="normal"> /** +</td></tr> +<tr><td>915</td> +<td class="normal"> * generateMigrationsFromDb +</td></tr> +<tr><td>916</td> +<td class="normal"> * +</td></tr> +<tr><td>917</td> +<td class="normal"> * @param string $migrationsPath +</td></tr> +<tr><td>918</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>919</td> +<td class="normal"> * @throws new Doctrine_Migration_Exception +</td></tr> +<tr><td>920</td> +<td class="normal"> */ +</td></tr> +<tr><td>921</td> +<td class="normal"> public static function generateMigrationsFromDb($migrationsPath) +</td></tr> +<tr><td>922</td> +<td class="normal"> { +</td></tr> +<tr><td>923</td> +<td class="red"> $builder = new Doctrine_Migration_Builder($migrationsPath); +</td></tr> +<tr><td>924</td> +<td class="normal"> +</td></tr> +<tr><td>925</td> +<td class="red"> return $builder->generateMigrationsFromDb(); +</td></tr> +<tr><td>926</td> +<td class="orange"> } +</td></tr> +<tr><td>927</td> +<td class="normal"> +</td></tr> +<tr><td>928</td> +<td class="normal"> /** +</td></tr> +<tr><td>929</td> +<td class="normal"> * generateMigrationsFromModels +</td></tr> +<tr><td>930</td> +<td class="normal"> * +</td></tr> +<tr><td>931</td> +<td class="normal"> * @param string $migrationsPath +</td></tr> +<tr><td>932</td> +<td class="normal"> * @param string $modelsPath +</td></tr> +<tr><td>933</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>934</td> +<td class="normal"> */ +</td></tr> +<tr><td>935</td> +<td class="normal"> public static function generateMigrationsFromModels($migrationsPath, $modelsPath = null) +</td></tr> +<tr><td>936</td> +<td class="normal"> { +</td></tr> +<tr><td>937</td> +<td class="red"> $builder = new Doctrine_Migration_Builder($migrationsPath); +</td></tr> +<tr><td>938</td> +<td class="normal"> +</td></tr> +<tr><td>939</td> +<td class="red"> return $builder->generateMigrationsFromModels($modelsPath); +</td></tr> +<tr><td>940</td> +<td class="orange"> } +</td></tr> +<tr><td>941</td> +<td class="normal"> +</td></tr> +<tr><td>942</td> +<td class="normal"> /** +</td></tr> +<tr><td>943</td> +<td class="normal"> * getTable +</td></tr> +<tr><td>944</td> +<td class="normal"> * +</td></tr> +<tr><td>945</td> +<td class="normal"> * @param string $tableName +</td></tr> +<tr><td>946</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>947</td> +<td class="normal"> */ +</td></tr> +<tr><td>948</td> +<td class="normal"> public static function getTable($tableName) +</td></tr> +<tr><td>949</td> +<td class="normal"> { +</td></tr> +<tr><td>950</td> +<td class="red"> return Doctrine_Manager::table($tableName); +</td></tr> +<tr><td>951</td> +<td class="orange"> } +</td></tr> +<tr><td>952</td> +<td class="normal"> +</td></tr> +<tr><td>953</td> +<td class="normal"> /** +</td></tr> +<tr><td>954</td> +<td class="normal"> * connection +</td></tr> +<tr><td>955</td> +<td class="normal"> * +</td></tr> +<tr><td>956</td> +<td class="normal"> * @param string $adapter +</td></tr> +<tr><td>957</td> +<td class="normal"> * @param string $name +</td></tr> +<tr><td>958</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>959</td> +<td class="normal"> */ +</td></tr> +<tr><td>960</td> +<td class="normal"> public static function connection($adapter, $name = null) +</td></tr> +<tr><td>961</td> +<td class="normal"> { +</td></tr> +<tr><td>962</td> +<td class="red"> return Doctrine_Manager::connection($adapter, $name); +</td></tr> +<tr><td>963</td> +<td class="orange"> } +</td></tr> +<tr><td>964</td> +<td class="normal"> +</td></tr> +<tr><td>965</td> +<td class="normal"> /** +</td></tr> +<tr><td>966</td> +<td class="normal"> * fileFinder +</td></tr> +<tr><td>967</td> +<td class="normal"> * +</td></tr> +<tr><td>968</td> +<td class="normal"> * @param string $type +</td></tr> +<tr><td>969</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>970</td> +<td class="normal"> */ +</td></tr> +<tr><td>971</td> +<td class="normal"> public static function fileFinder($type) +</td></tr> +<tr><td>972</td> +<td class="normal"> { +</td></tr> +<tr><td>973</td> +<td class="red"> return Doctrine_FileFinder::type($type); +</td></tr> +<tr><td>974</td> +<td class="orange"> } +</td></tr> +<tr><td>975</td> +<td class="normal"> +</td></tr> +<tr><td>976</td> +<td class="normal"> /** +</td></tr> +<tr><td>977</td> +<td class="normal"> * compile +</td></tr> +<tr><td>978</td> +<td class="normal"> * +</td></tr> +<tr><td>979</td> +<td class="normal"> * method for making a single file of most used doctrine runtime components +</td></tr> +<tr><td>980</td> +<td class="normal"> * including the compiled file instead of multiple files (in worst +</td></tr> +<tr><td>981</td> +<td class="normal"> * cases dozens of files) can improve performance by an order of magnitude +</td></tr> +<tr><td>982</td> +<td class="normal"> * +</td></tr> +<tr><td>983</td> +<td class="normal"> * @param string $target +</td></tr> +<tr><td>984</td> +<td class="normal"> * +</td></tr> +<tr><td>985</td> +<td class="normal"> * @throws Doctrine_Exception +</td></tr> +<tr><td>986</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>987</td> +<td class="normal"> */ +</td></tr> +<tr><td>988</td> +<td class="normal"> public static function compile($target = null, $includedDrivers = array()) +</td></tr> +<tr><td>989</td> +<td class="normal"> { +</td></tr> +<tr><td>990</td> +<td class="red"> return Doctrine_Compiler::compile($target, $includedDrivers); +</td></tr> +<tr><td>991</td> +<td class="orange"> } +</td></tr> +<tr><td>992</td> +<td class="normal"> +</td></tr> +<tr><td>993</td> +<td class="normal"> /** +</td></tr> +<tr><td>994</td> +<td class="normal"> * autoload +</td></tr> +<tr><td>995</td> +<td class="normal"> * +</td></tr> +<tr><td>996</td> +<td class="normal"> * simple autoload function +</td></tr> +<tr><td>997</td> +<td class="normal"> * returns true if the class was loaded, otherwise false +</td></tr> +<tr><td>998</td> +<td class="normal"> * +</td></tr> +<tr><td>999</td> +<td class="normal"> * @param string $classname +</td></tr> +<tr><td>1000</td> +<td class="normal"> * @return boolean +</td></tr> +<tr><td>1001</td> +<td class="normal"> */ +</td></tr> +<tr><td>1002</td> +<td class="normal"> public static function autoload($className) +</td></tr> +<tr><td>1003</td> +<td class="normal"> { +</td></tr> +<tr><td>1004</td> +<td class="covered"> if (class_exists($className, false)) { +</td></tr> +<tr><td>1005</td> +<td class="covered"> return false; +</td></tr> +<tr><td>1006</td> +<td class="orange"> } +</td></tr> +<tr><td>1007</td> +<td class="normal"> +</td></tr> +<tr><td>1008</td> +<td class="covered"> if ( ! self::$_path) { +</td></tr> +<tr><td>1009</td> +<td class="red"> self::$_path = dirname(__FILE__); +</td></tr> +<tr><td>1010</td> +<td class="red"> } +</td></tr> +<tr><td>1011</td> +<td class="normal"> +</td></tr> +<tr><td>1012</td> +<td class="covered"> $class = self::$_path . DIRECTORY_SEPARATOR . str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php'; +</td></tr> +<tr><td>1013</td> +<td class="normal"> +</td></tr> +<tr><td>1014</td> +<td class="covered"> if (file_exists($class)) { +</td></tr> +<tr><td>1015</td> +<td class="covered"> require_once($class); +</td></tr> +<tr><td>1016</td> +<td class="normal"> +</td></tr> +<tr><td>1017</td> +<td class="covered"> return true; +</td></tr> +<tr><td>1018</td> +<td class="orange"> } +</td></tr> +<tr><td>1019</td> +<td class="normal"> +</td></tr> +<tr><td>1020</td> +<td class="covered"> $loadedModels = self::$_loadedModels; +</td></tr> +<tr><td>1021</td> +<td class="normal"> +</td></tr> +<tr><td>1022</td> +<td class="covered"> if (isset($loadedModels[$className]) && file_exists($loadedModels[$className])) { +</td></tr> +<tr><td>1023</td> +<td class="covered"> require_once($loadedModels[$className]); +</td></tr> +<tr><td>1024</td> +<td class="normal"> +</td></tr> +<tr><td>1025</td> +<td class="covered"> return true; +</td></tr> +<tr><td>1026</td> +<td class="orange"> } +</td></tr> +<tr><td>1027</td> +<td class="normal"> +</td></tr> +<tr><td>1028</td> +<td class="covered"> return false; +</td></tr> +<tr><td>1029</td> +<td class="orange"> } +</td></tr> +<tr><td>1030</td> +<td class="normal"> +</td></tr> +<tr><td>1031</td> +<td class="normal"> /** +</td></tr> +<tr><td>1032</td> +<td class="normal"> * dump +</td></tr> +<tr><td>1033</td> +<td class="normal"> * +</td></tr> +<tr><td>1034</td> +<td class="normal"> * dumps a given variable +</td></tr> +<tr><td>1035</td> +<td class="normal"> * +</td></tr> +<tr><td>1036</td> +<td class="normal"> * @param mixed $var a variable of any type +</td></tr> +<tr><td>1037</td> +<td class="normal"> * @param boolean $output whether to output the content +</td></tr> +<tr><td>1038</td> +<td class="normal"> * @return void|string +</td></tr> +<tr><td>1039</td> +<td class="normal"> */ +</td></tr> +<tr><td>1040</td> +<td class="normal"> public static function dump($var, $output = true) +</td></tr> +<tr><td>1041</td> +<td class="normal"> { +</td></tr> +<tr><td>1042</td> +<td class="red"> $ret = array(); +</td></tr> +<tr><td>1043</td> +<td class="red"> switch (gettype($var)) { +</td></tr> +<tr><td>1044</td> +<td class="red"> case 'array': +</td></tr> +<tr><td>1045</td> +<td class="red"> $ret[] = 'Array('; +</td></tr> +<tr><td>1046</td> +<td class="red"> foreach ($var as $k => $v) { +</td></tr> +<tr><td>1047</td> +<td class="red"> $ret[] = $k . ' : ' . self::dump($v, false); +</td></tr> +<tr><td>1048</td> +<td class="red"> } +</td></tr> +<tr><td>1049</td> +<td class="red"> $ret[] = ")"; +</td></tr> +<tr><td>1050</td> +<td class="red"> break; +</td></tr> +<tr><td>1051</td> +<td class="red"> case 'object': +</td></tr> +<tr><td>1052</td> +<td class="red"> $ret[] = 'Object(' . get_class($var) . ')'; +</td></tr> +<tr><td>1053</td> +<td class="red"> break; +</td></tr> +<tr><td>1054</td> +<td class="red"> default: +</td></tr> +<tr><td>1055</td> +<td class="red"> $ret[] = var_export($var, true); +</td></tr> +<tr><td>1056</td> +<td class="red"> } +</td></tr> +<tr><td>1057</td> +<td class="red"> if ($output) { +</td></tr> +<tr><td>1058</td> +<td class="red"> print implode("\n", $ret); +</td></tr> +<tr><td>1059</td> +<td class="red"> } +</td></tr> +<tr><td>1060</td> +<td class="red"> return implode("\n", $ret); +</td></tr> +<tr><td>1061</td> +<td class="orange"> } +</td></tr> +<tr><td>1062</td> +<td class="normal"> +</td></tr> +<tr><td>1063</td> +<td class="normal"> /** +</td></tr> +<tr><td>1064</td> +<td class="normal"> * tableize +</td></tr> +<tr><td>1065</td> +<td class="normal"> * +</td></tr> +<tr><td>1066</td> +<td class="normal"> * returns table name from class name +</td></tr> +<tr><td>1067</td> +<td class="normal"> * +</td></tr> +<tr><td>1068</td> +<td class="normal"> * @param string $classname +</td></tr> +<tr><td>1069</td> +<td class="normal"> * @return string +</td></tr> +<tr><td>1070</td> +<td class="normal"> */ +</td></tr> +<tr><td>1071</td> +<td class="normal"> public static function tableize($classname) +</td></tr> +<tr><td>1072</td> +<td class="normal"> { +</td></tr> +<tr><td>1073</td> +<td class="covered"> return strtolower(preg_replace('~(?<=\\w)([A-Z])~', '_$1', $classname)); +</td></tr> +<tr><td>1074</td> +<td class="orange"> } +</td></tr> +<tr><td>1075</td> +<td class="normal"> +</td></tr> +<tr><td>1076</td> +<td class="normal"> /** +</td></tr> +<tr><td>1077</td> +<td class="normal"> * classify +</td></tr> +<tr><td>1078</td> +<td class="normal"> * +</td></tr> +<tr><td>1079</td> +<td class="normal"> * returns class name from table name +</td></tr> +<tr><td>1080</td> +<td class="normal"> * +</td></tr> +<tr><td>1081</td> +<td class="normal"> * @param string $tablename +</td></tr> +<tr><td>1082</td> +<td class="normal"> * @return string +</td></tr> +<tr><td>1083</td> +<td class="normal"> */ +</td></tr> +<tr><td>1084</td> +<td class="normal"> public static function classify($tablename) +</td></tr> <tr><td>1085</td> -<td class="red"> if (preg_match('~(^[a-z])|(_[a-z])|([\W])|(_{2})~', $classname)) { +<td class="normal"> { </td></tr> <tr><td>1086</td> -<td class="red"> return false; +<td class="covered"> return preg_replace_callback('~(_?)(_)([\w])~', array("Doctrine", "classifyCallback"), ucfirst($tablename)); </td></tr> <tr><td>1087</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>1088</td> <td class="normal"> </td></tr> <tr><td>1089</td> -<td class="red"> return true; +<td class="normal"> /** </td></tr> <tr><td>1090</td> -<td class="orange"> } +<td class="normal"> * classifyCallback </td></tr> <tr><td>1091</td> -<td class="normal">} +<td class="normal"> * </td></tr> +<tr><td>1092</td> +<td class="normal"> * Callback function to classify a classname propperly. +</td></tr> +<tr><td>1093</td> +<td class="normal"> * +</td></tr> +<tr><td>1094</td> +<td class="normal"> * @param array $matches An array of matches from a pcre_replace call +</td></tr> +<tr><td>1095</td> +<td class="normal"> * @return string A string with matches 1 and mathces 3 in upper case. +</td></tr> +<tr><td>1096</td> +<td class="normal"> */ +</td></tr> +<tr><td>1097</td> +<td class="normal"> public static function classifyCallback($matches) +</td></tr> +<tr><td>1098</td> +<td class="normal"> { +</td></tr> +<tr><td>1099</td> +<td class="covered"> return $matches[1] . strtoupper($matches[3]); +</td></tr> +<tr><td>1100</td> +<td class="orange"> } +</td></tr> +<tr><td>1101</td> +<td class="normal"> +</td></tr> +<tr><td>1102</td> +<td class="normal"> /** +</td></tr> +<tr><td>1103</td> +<td class="normal"> * isValidClassName +</td></tr> +<tr><td>1104</td> +<td class="normal"> * +</td></tr> +<tr><td>1105</td> +<td class="normal"> * checks for valid class name (uses camel case and underscores) +</td></tr> +<tr><td>1106</td> +<td class="normal"> * +</td></tr> +<tr><td>1107</td> +<td class="normal"> * @param string $classname +</td></tr> +<tr><td>1108</td> +<td class="normal"> * @return boolean +</td></tr> +<tr><td>1109</td> +<td class="normal"> */ +</td></tr> +<tr><td>1110</td> +<td class="normal"> public static function isValidClassname($classname) +</td></tr> +<tr><td>1111</td> +<td class="normal"> { +</td></tr> +<tr><td>1112</td> +<td class="red"> if (preg_match('~(^[a-z])|(_[a-z])|([\W])|(_{2})~', $classname)) { +</td></tr> +<tr><td>1113</td> +<td class="red"> return false; +</td></tr> +<tr><td>1114</td> +<td class="orange"> } +</td></tr> +<tr><td>1115</td> +<td class="normal"> +</td></tr> +<tr><td>1116</td> +<td class="red"> return true; +</td></tr> +<tr><td>1117</td> +<td class="orange"> } +</td></tr> +<tr><td>1118</td> +<td class="normal"> +</td></tr> +<tr><td>1119</td> +<td class="normal"> /** +</td></tr> +<tr><td>1120</td> +<td class="normal"> * makeDirectories +</td></tr> +<tr><td>1121</td> +<td class="normal"> * +</td></tr> +<tr><td>1122</td> +<td class="normal"> * Makes the directories for a path recursively +</td></tr> +<tr><td>1123</td> +<td class="normal"> * +</td></tr> +<tr><td>1124</td> +<td class="normal"> * @param string $path +</td></tr> +<tr><td>1125</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>1126</td> +<td class="normal"> */ +</td></tr> +<tr><td>1127</td> +<td class="normal"> public static function makeDirectories($path, $mode = 0777) +</td></tr> +<tr><td>1128</td> +<td class="normal"> { +</td></tr> +<tr><td>1129</td> +<td class="covered"> if (is_dir($path) || is_file($path)) +</td></tr> +<tr><td>1130</td> +<td class="covered"> { +</td></tr> +<tr><td>1131</td> +<td class="covered"> return true; +</td></tr> +<tr><td>1132</td> +<td class="orange"> } +</td></tr> +<tr><td>1133</td> +<td class="normal"> +</td></tr> +<tr><td>1134</td> +<td class="red"> return mkdir($path, $mode, true); +</td></tr> +<tr><td>1135</td> +<td class="orange"> } +</td></tr> +<tr><td>1136</td> +<td class="normal">}</td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/Doctrine_Configurable.html b/tests/coverage/Doctrine_Configurable.html index 3a295b850..61583aee5 100644 --- a/tests/coverage/Doctrine_Configurable.html +++ b/tests/coverage/Doctrine_Configurable.html @@ -283,7 +283,7 @@ <td class="covered"> case Doctrine::ATTR_COLL_KEY: </td></tr> <tr><td>92</td> -<td class="covered"> if ( ! ($this instanceof Doctrine_Table)) { +<td class="red"> if ( ! ($this instanceof Doctrine_Table)) { </td></tr> <tr><td>93</td> <td class="red"> throw new Doctrine_Exception("This attribute can only be set at table level."); @@ -292,7 +292,7 @@ <td class="orange"> } </td></tr> <tr><td>95</td> -<td class="covered"> if ($value !== null && ! $this->hasColumn($value)) { +<td class="red"> if ($value !== null && ! $this->hasColumn($value)) { </td></tr> <tr><td>96</td> <td class="red"> throw new Doctrine_Exception("Couldn't set collection key attribute. No such column '$value'"); @@ -301,7 +301,7 @@ <td class="orange"> } </td></tr> <tr><td>98</td> -<td class="covered"> break; +<td class="red"> break; </td></tr> <tr><td>99</td> <td class="covered"> case Doctrine::ATTR_CACHE: diff --git a/tests/coverage/Doctrine_Connection.html b/tests/coverage/Doctrine_Connection.html index a83546a71..de566175c 100644 --- a/tests/coverage/Doctrine_Connection.html +++ b/tests/coverage/Doctrine_Connection.html @@ -16,7 +16,7 @@ <td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Connection.php 2963 2007-10-21 06:23:59Z Jonathan.Wage $ +<td class="normal"> * $Id: Connection.php 3008 2007-10-25 16:02:00Z Jonathan.Wage $ </td></tr> <tr><td>4</td> <td class="normal"> * @@ -163,7 +163,7 @@ <td class="normal"> * @since 1.0 </td></tr> <tr><td>52</td> -<td class="normal"> * @version $Revision: 2963 $ +<td class="normal"> * @version $Revision: 3008 $ </td></tr> <tr><td>53</td> <td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> diff --git a/tests/coverage/Doctrine_Connection_UnitOfWork.html b/tests/coverage/Doctrine_Connection_UnitOfWork.html index 21fe9c5ba..2ea7f3b3b 100644 --- a/tests/coverage/Doctrine_Connection_UnitOfWork.html +++ b/tests/coverage/Doctrine_Connection_UnitOfWork.html @@ -16,7 +16,7 @@ <td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: UnitOfWork.php 2992 2007-10-22 21:47:05Z phuson $ +<td class="normal"> * $Id: UnitOfWork.php 2999 2007-10-23 20:21:22Z meus $ </td></tr> <tr><td>4</td> <td class="normal"> * @@ -97,7 +97,7 @@ <td class="normal"> * @since 1.0 </td></tr> <tr><td>30</td> -<td class="normal"> * @version $Revision: 2992 $ +<td class="normal"> * @version $Revision: 2999 $ </td></tr> <tr><td>31</td> <td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> diff --git a/tests/coverage/Doctrine_Export.html b/tests/coverage/Doctrine_Export.html index d5e4c9ae7..d9a9fd124 100644 --- a/tests/coverage/Doctrine_Export.html +++ b/tests/coverage/Doctrine_Export.html @@ -3142,7 +3142,7 @@ <td class="covered"> $models = Doctrine::loadModels($directory); </td></tr> <tr><td>1045</td> -<td class="covered"> } else { +<td class="red"> } else { </td></tr> <tr><td>1046</td> <td class="red"> $models = Doctrine::getLoadedModels(); @@ -3154,10 +3154,10 @@ <td class="normal"> </td></tr> <tr><td>1049</td> -<td class="covered"> $this->exportClasses($models); +<td class="red"> $this->exportClasses($models); </td></tr> <tr><td>1050</td> -<td class="covered"> } +<td class="red"> } </td></tr> <tr><td>1051</td> <td class="normal"> diff --git a/tests/coverage/Doctrine_Export_Mysql.html b/tests/coverage/Doctrine_Export_Mysql.html index 716884a42..052451110 100644 --- a/tests/coverage/Doctrine_Export_Mysql.html +++ b/tests/coverage/Doctrine_Export_Mysql.html @@ -463,19 +463,19 @@ <td class="covered"> if (isset($options['charset'])) { </td></tr> <tr><td>152</td> -<td class="covered"> $optionStrings['charset'] = 'DEFAULT CHARACTER SET ' . $options['charset']; +<td class="red"> $optionStrings['charset'] = 'DEFAULT CHARACTER SET ' . $options['charset']; </td></tr> <tr><td>153</td> -<td class="covered"> if (isset($options['collate'])) { +<td class="red"> if (isset($options['collate'])) { </td></tr> <tr><td>154</td> -<td class="covered"> $optionStrings['charset'] .= ' COLLATE ' . $options['collate']; +<td class="red"> $optionStrings['charset'] .= ' COLLATE ' . $options['collate']; </td></tr> <tr><td>155</td> -<td class="covered"> } +<td class="red"> } </td></tr> <tr><td>156</td> -<td class="covered"> } +<td class="red"> } </td></tr> <tr><td>157</td> <td class="normal"> diff --git a/tests/coverage/Doctrine_Export_Schema.html b/tests/coverage/Doctrine_Export_Schema.html index a0d1a1d23..5bbe21994 100644 --- a/tests/coverage/Doctrine_Export_Schema.html +++ b/tests/coverage/Doctrine_Export_Schema.html @@ -154,7 +154,7 @@ <td class="covered"> $loadedModels = Doctrine::loadModels($directory); </td></tr> <tr><td>49</td> -<td class="covered"> } else { +<td class="red"> } else { </td></tr> <tr><td>50</td> <td class="red"> $loadedModels = Doctrine::getLoadedModels(); @@ -166,22 +166,22 @@ <td class="normal"> </td></tr> <tr><td>53</td> -<td class="covered"> $array = array(); +<td class="red"> $array = array(); </td></tr> <tr><td>54</td> <td class="normal"> </td></tr> <tr><td>55</td> -<td class="covered"> $parent = new ReflectionClass('Doctrine_Record'); +<td class="red"> $parent = new ReflectionClass('Doctrine_Record'); </td></tr> <tr><td>56</td> <td class="normal"> </td></tr> <tr><td>57</td> -<td class="covered"> $sql = array(); +<td class="red"> $sql = array(); </td></tr> <tr><td>58</td> -<td class="covered"> $fks = array(); +<td class="red"> $fks = array(); </td></tr> <tr><td>59</td> <td class="normal"> @@ -193,7 +193,7 @@ <td class="normal"> // and currently declared classes </td></tr> <tr><td>62</td> -<td class="covered"> foreach ($loadedModels as $name) { +<td class="red"> foreach ($loadedModels as $name) { </td></tr> <tr><td>63</td> <td class="red"> if ( ! empty($models) && !in_array($name, $models)) { @@ -340,7 +340,7 @@ <td class="normal"> </td></tr> <tr><td>111</td> -<td class="covered"> return $array; +<td class="red"> return $array; </td></tr> <tr><td>112</td> <td class="orange"> } @@ -385,7 +385,7 @@ <td class="normal"> </td></tr> <tr><td>126</td> -<td class="covered"> if (is_dir($schema)) { +<td class="red"> if (is_dir($schema)) { </td></tr> <tr><td>127</td> <td class="red"> $schema = $schema . DIRECTORY_SEPARATOR . 'schema.' . $format; @@ -397,7 +397,7 @@ <td class="normal"> </td></tr> <tr><td>130</td> -<td class="covered"> return Doctrine_Parser::dump($array, $format, $schema); +<td class="red"> return Doctrine_Parser::dump($array, $format, $schema); </td></tr> <tr><td>131</td> <td class="orange"> } diff --git a/tests/coverage/Doctrine_Hydrate.html b/tests/coverage/Doctrine_Hydrate.html index cd292d913..2a9bf121c 100644 --- a/tests/coverage/Doctrine_Hydrate.html +++ b/tests/coverage/Doctrine_Hydrate.html @@ -16,7 +16,7 @@ <td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Hydrate.php 2990 2007-10-22 16:38:03Z zYne $ +<td class="normal"> * $Id: Hydrate.php 3000 2007-10-24 13:44:58Z ppetermann $ </td></tr> <tr><td>4</td> <td class="normal"> * @@ -103,7 +103,7 @@ <td class="normal"> * @since 1.0 </td></tr> <tr><td>32</td> -<td class="normal"> * @version $Revision: 2990 $ +<td class="normal"> * @version $Revision: 3000 $ </td></tr> <tr><td>33</td> <td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> @@ -3166,7 +3166,7 @@ <td class="normal"> </td></tr> <tr><td>1053</td> -<td class="covered"> $event = new Doctrine_Event(Doctrine_Event::HYDRATE, null); +<td class="covered"> $event = new Doctrine_Event(null, Doctrine_Event::HYDRATE, null); </td></tr> <tr><td>1054</td> <td class="normal"> diff --git a/tests/coverage/Doctrine_I18n.html b/tests/coverage/Doctrine_I18n.html index efde19f10..5d7c9fae9 100644 --- a/tests/coverage/Doctrine_I18n.html +++ b/tests/coverage/Doctrine_I18n.html @@ -136,231 +136,260 @@ <td class="normal"> </td></tr> <tr><td>43</td> -<td class="normal"> protected $_auditTable; +<td class="normal"> /** </td></tr> <tr><td>44</td> -<td class="normal"> +<td class="normal"> * __construct </td></tr> <tr><td>45</td> -<td class="normal"> public function __construct($options) +<td class="normal"> * </td></tr> <tr><td>46</td> -<td class="normal"> { +<td class="normal"> * @param string $options </td></tr> <tr><td>47</td> -<td class="covered"> $this->_options = array_merge($this->_options, $options); +<td class="normal"> * @return void </td></tr> <tr><td>48</td> -<td class="covered"> } +<td class="normal"> */ </td></tr> <tr><td>49</td> -<td class="normal"> +<td class="normal"> public function __construct($options) </td></tr> <tr><td>50</td> -<td class="normal"> public function buildDefinition(Doctrine_Table $table) -</td></tr> -<tr><td>51</td> <td class="normal"> { </td></tr> +<tr><td>51</td> +<td class="covered"> $this->_options = array_merge($this->_options, $options); +</td></tr> <tr><td>52</td> -<td class="covered"> if (empty($this->_options['fields'])) { +<td class="covered"> } </td></tr> <tr><td>53</td> -<td class="red"> throw new Doctrine_I18n_Exception('Fields not set.'); +<td class="normal"> </td></tr> <tr><td>54</td> -<td class="orange"> } +<td class="normal"> /** </td></tr> <tr><td>55</td> -<td class="normal"> +<td class="normal"> * buildDefinition </td></tr> <tr><td>56</td> -<td class="covered"> $this->_options['className'] = str_replace('%CLASS%', +<td class="normal"> * </td></tr> <tr><td>57</td> -<td class="covered"> $this->_options['table']->getComponentName(), +<td class="normal"> * @param object $Doctrine_Table </td></tr> <tr><td>58</td> -<td class="covered"> $this->_options['className']); +<td class="normal"> * @return void </td></tr> <tr><td>59</td> -<td class="normal"> +<td class="normal"> */ </td></tr> <tr><td>60</td> -<td class="covered"> $name = $table->getComponentName(); +<td class="normal"> public function buildDefinition(Doctrine_Table $table) </td></tr> <tr><td>61</td> -<td class="normal"> +<td class="normal"> { </td></tr> <tr><td>62</td> -<td class="covered"> if (class_exists($this->_options['className'])) { +<td class="covered"> if (empty($this->_options['fields'])) { </td></tr> <tr><td>63</td> -<td class="red"> return false; +<td class="red"> throw new Doctrine_I18n_Exception('Fields not set.'); </td></tr> <tr><td>64</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>65</td> <td class="normal"> </td></tr> <tr><td>66</td> -<td class="covered"> $columns = array(); +<td class="covered"> $this->_options['className'] = str_replace('%CLASS%', </td></tr> <tr><td>67</td> -<td class="normal"> +<td class="covered"> $this->_options['table']->getComponentName(), </td></tr> <tr><td>68</td> -<td class="covered"> $id = $table->getIdentifier(); +<td class="covered"> $this->_options['className']); </td></tr> <tr><td>69</td> <td class="normal"> </td></tr> <tr><td>70</td> -<td class="covered"> $options = array('className' => $this->_options['className']); +<td class="covered"> $name = $table->getComponentName(); </td></tr> <tr><td>71</td> <td class="normal"> </td></tr> <tr><td>72</td> -<td class="covered"> $fk = array(); +<td class="covered"> if (class_exists($this->_options['className'])) { </td></tr> <tr><td>73</td> -<td class="covered"> foreach ((array) $id as $column) { +<td class="red"> return false; </td></tr> <tr><td>74</td> -<td class="covered"> $def = $table->getDefinitionOf($column); +<td class="orange"> } </td></tr> <tr><td>75</td> <td class="normal"> </td></tr> <tr><td>76</td> -<td class="covered"> unset($def['autoincrement']); +<td class="covered"> $columns = array(); </td></tr> <tr><td>77</td> -<td class="covered"> unset($def['sequence']); +<td class="normal"> </td></tr> <tr><td>78</td> -<td class="covered"> unset($def['unique']); +<td class="covered"> $id = $table->getIdentifier(); </td></tr> <tr><td>79</td> <td class="normal"> </td></tr> <tr><td>80</td> -<td class="covered"> $fk[$column] = $def; +<td class="covered"> $options = array('className' => $this->_options['className']); </td></tr> <tr><td>81</td> -<td class="covered"> } +<td class="normal"> </td></tr> <tr><td>82</td> -<td class="normal"> +<td class="covered"> $fk = array(); </td></tr> <tr><td>83</td> -<td class="covered"> $cols = $table->getColumns(); +<td class="covered"> foreach ((array) $id as $column) { </td></tr> <tr><td>84</td> -<td class="normal"> +<td class="covered"> $def = $table->getDefinitionOf($column); </td></tr> <tr><td>85</td> -<td class="covered"> foreach ($cols as $column => $definition) { +<td class="normal"> </td></tr> <tr><td>86</td> -<td class="covered"> if (in_array($column, $this->_options['fields'])) { +<td class="covered"> unset($def['autoincrement']); </td></tr> <tr><td>87</td> -<td class="covered"> $columns[$column] = $definition; +<td class="covered"> unset($def['sequence']); </td></tr> <tr><td>88</td> -<td class="covered"> $table->removeColumn($column); +<td class="covered"> unset($def['unique']); </td></tr> <tr><td>89</td> -<td class="covered"> } +<td class="normal"> </td></tr> <tr><td>90</td> -<td class="covered"> } +<td class="covered"> $fk[$column] = $def; </td></tr> <tr><td>91</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>92</td> -<td class="covered"> $columns['lang'] = array('type' => 'string', +<td class="normal"> </td></tr> <tr><td>93</td> -<td class="covered"> 'length' => 2, +<td class="covered"> $cols = $table->getColumns(); </td></tr> <tr><td>94</td> -<td class="covered"> 'fixed' => true, +<td class="normal"> </td></tr> <tr><td>95</td> -<td class="covered"> 'primary' => true); +<td class="covered"> foreach ($cols as $column => $definition) { </td></tr> <tr><td>96</td> -<td class="normal"> +<td class="covered"> if (in_array($column, $this->_options['fields'])) { </td></tr> <tr><td>97</td> -<td class="covered"> $local = (count($fk) > 1) ? array_keys($fk) : key($fk); +<td class="covered"> $columns[$column] = $definition; </td></tr> <tr><td>98</td> -<td class="normal"> +<td class="covered"> $table->removeColumn($column); </td></tr> <tr><td>99</td> -<td class="covered"> $relations = array($name => array('local' => $local, +<td class="covered"> } </td></tr> <tr><td>100</td> -<td class="covered"> 'foreign' => $id, +<td class="covered"> } </td></tr> <tr><td>101</td> -<td class="covered"> 'onDelete' => 'CASCADE', +<td class="normal"> </td></tr> <tr><td>102</td> -<td class="covered"> 'onUpdate' => 'CASCADE')); +<td class="covered"> $columns['lang'] = array('type' => 'string', </td></tr> <tr><td>103</td> -<td class="normal"> +<td class="covered"> 'length' => 2, </td></tr> <tr><td>104</td> -<td class="normal"> +<td class="covered"> 'fixed' => true, </td></tr> <tr><td>105</td> -<td class="covered"> $columns += $fk; +<td class="covered"> 'primary' => true); </td></tr> <tr><td>106</td> <td class="normal"> </td></tr> <tr><td>107</td> -<td class="covered"> $options = array('className' => $this->_options['className'], +<td class="covered"> $local = (count($fk) > 1) ? array_keys($fk) : key($fk); </td></tr> <tr><td>108</td> -<td class="covered"> 'queryParts' => array('indexBy' => 'lang')); +<td class="normal"> </td></tr> <tr><td>109</td> -<td class="normal"> +<td class="covered"> $relations = array($name => array('local' => $local, </td></tr> <tr><td>110</td> -<td class="covered"> $this->generateClass($options, $columns, $relations); +<td class="covered"> 'foreign' => $id, </td></tr> <tr><td>111</td> -<td class="normal"> +<td class="covered"> 'onDelete' => 'CASCADE', </td></tr> <tr><td>112</td> -<td class="covered"> $this->_options['pluginTable'] = $table->getConnection()->getTable($this->_options['className']); +<td class="covered"> 'onUpdate' => 'CASCADE')); </td></tr> <tr><td>113</td> -<td class="normal"> -</td></tr> -<tr><td>114</td> -<td class="covered"> $this->_options['pluginTable']->bindQueryPart('indexBy', 'lang'); -</td></tr> -<tr><td>115</td> <td class="normal"> </td></tr> +<tr><td>114</td> +<td class="normal"> +</td></tr> +<tr><td>115</td> +<td class="covered"> $columns += $fk; +</td></tr> <tr><td>116</td> -<td class="covered"> return true; +<td class="normal"> </td></tr> <tr><td>117</td> -<td class="orange"> } +<td class="covered"> $options = array('className' => $this->_options['className'], </td></tr> <tr><td>118</td> -<td class="normal">} +<td class="covered"> 'queryParts' => array('indexBy' => 'lang')); </td></tr> +<tr><td>119</td> +<td class="normal"> +</td></tr> +<tr><td>120</td> +<td class="covered"> $this->generateClass($options, $columns, $relations); +</td></tr> +<tr><td>121</td> +<td class="normal"> +</td></tr> +<tr><td>122</td> +<td class="covered"> $this->_options['pluginTable'] = $table->getConnection()->getTable($this->_options['className']); +</td></tr> +<tr><td>123</td> +<td class="normal"> +</td></tr> +<tr><td>124</td> +<td class="covered"> $this->_options['pluginTable']->bindQueryPart('indexBy', 'lang'); +</td></tr> +<tr><td>125</td> +<td class="normal"> +</td></tr> +<tr><td>126</td> +<td class="covered"> return true; +</td></tr> +<tr><td>127</td> +<td class="orange"> } +</td></tr> +<tr><td>128</td> +<td class="covered">}</td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/Doctrine_Import_Builder.html b/tests/coverage/Doctrine_Import_Builder.html index 65204783e..a23e668ef 100644 --- a/tests/coverage/Doctrine_Import_Builder.html +++ b/tests/coverage/Doctrine_Import_Builder.html @@ -16,7 +16,7 @@ <td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Builder.php 2997 2007-10-23 03:50:45Z Jonathan.Wage $ +<td class="normal"> * $Id: Builder.php 3024 2007-10-29 12:22:53Z pookey $ </td></tr> <tr><td>4</td> <td class="normal"> * @@ -106,7 +106,7 @@ <td class="normal"> * @since 1.0 </td></tr> <tr><td>33</td> -<td class="normal"> * @version $Revision: 2997 $ +<td class="normal"> * @version $Revision: 3024 $ </td></tr> <tr><td>34</td> <td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> @@ -145,451 +145,451 @@ <td class="normal"> * </td></tr> <tr><td>46</td> -<td class="normal"> * @var string $path +<td class="normal"> * @var string $_path </td></tr> <tr><td>47</td> <td class="normal"> */ </td></tr> <tr><td>48</td> -<td class="normal"> private $path = ''; +<td class="normal"> protected $_path = ''; </td></tr> <tr><td>49</td> <td class="normal"> </td></tr> <tr><td>50</td> -<td class="normal"> private $packagesPrefix = 'Package'; +<td class="normal"> /** </td></tr> <tr><td>51</td> -<td class="normal"> +<td class="normal"> * packagesPrefix </td></tr> <tr><td>52</td> -<td class="normal"> private $packagesPath = ''; +<td class="normal"> * </td></tr> <tr><td>53</td> -<td class="normal"> +<td class="normal"> * @var string </td></tr> <tr><td>54</td> -<td class="normal"> private $pathAfterPackage = DIRECTORY_SEPARATOR; +<td class="normal"> */ </td></tr> <tr><td>55</td> -<td class="normal"> +<td class="normal"> protected $_packagesPrefix = 'Package'; </td></tr> <tr><td>56</td> -<td class="normal"> /** +<td class="normal"> </td></tr> <tr><td>57</td> -<td class="normal"> * suffix +<td class="normal"> /** </td></tr> <tr><td>58</td> -<td class="normal"> * +<td class="normal"> * packagesPath </td></tr> <tr><td>59</td> -<td class="normal"> * File suffix to use when writing class definitions +<td class="normal"> * </td></tr> <tr><td>60</td> -<td class="normal"> * +<td class="normal"> * @var string </td></tr> <tr><td>61</td> -<td class="normal"> * @var string $suffix +<td class="normal"> */ </td></tr> <tr><td>62</td> -<td class="normal"> */ +<td class="normal"> protected $_packagesPath = ''; </td></tr> <tr><td>63</td> -<td class="normal"> private $suffix = '.class.php'; +<td class="normal"> </td></tr> <tr><td>64</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>65</td> -<td class="normal"> /** +<td class="normal"> * suffix </td></tr> <tr><td>66</td> -<td class="normal"> * generateBaseClasses +<td class="normal"> * </td></tr> <tr><td>67</td> -<td class="normal"> * +<td class="normal"> * File suffix to use when writing class definitions </td></tr> <tr><td>68</td> -<td class="normal"> * Bool true/false for whether or not to generate base classes +<td class="normal"> * </td></tr> <tr><td>69</td> -<td class="normal"> * +<td class="normal"> * @var string $suffix </td></tr> <tr><td>70</td> -<td class="normal"> * @var string $suffix +<td class="normal"> */ </td></tr> <tr><td>71</td> -<td class="normal"> */ +<td class="normal"> protected $_suffix = '.class.php'; </td></tr> <tr><td>72</td> -<td class="normal"> private $generateBaseClasses = false; +<td class="normal"> </td></tr> <tr><td>73</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>74</td> -<td class="normal"> /** +<td class="normal"> * generateBaseClasses </td></tr> <tr><td>75</td> -<td class="normal"> * baseClassesDirectory -</td></tr> -<tr><td>76</td> <td class="normal"> * </td></tr> +<tr><td>76</td> +<td class="normal"> * Bool true/false for whether or not to generate base classes +</td></tr> <tr><td>77</td> -<td class="normal"> * Directory to put the generate base classes in +<td class="normal"> * </td></tr> <tr><td>78</td> -<td class="normal"> * -</td></tr> -<tr><td>79</td> <td class="normal"> * @var string $suffix </td></tr> -<tr><td>80</td> +<tr><td>79</td> <td class="normal"> */ </td></tr> +<tr><td>80</td> +<td class="normal"> protected $_generateBaseClasses = true; +</td></tr> <tr><td>81</td> -<td class="normal"> private $baseClassesDirectory = 'generated'; +<td class="normal"> </td></tr> <tr><td>82</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>83</td> -<td class="normal"> /** +<td class="normal"> * generateTableClasses </td></tr> <tr><td>84</td> -<td class="normal"> * tpl +<td class="normal"> * </td></tr> <tr><td>85</td> -<td class="normal"> * +<td class="normal"> * @var string </td></tr> <tr><td>86</td> -<td class="normal"> * Class template used for writing classes +<td class="normal"> */ </td></tr> <tr><td>87</td> -<td class="normal"> * +<td class="normal"> protected $_generateTableClasses = true; </td></tr> <tr><td>88</td> -<td class="normal"> * @var $tpl +<td class="normal"> </td></tr> <tr><td>89</td> -<td class="normal"> */ +<td class="normal"> /** </td></tr> <tr><td>90</td> -<td class="normal"> private static $tpl; +<td class="normal"> * baseClassesDirectory </td></tr> <tr><td>91</td> -<td class="normal"> +<td class="normal"> * </td></tr> <tr><td>92</td> -<td class="normal"> /** +<td class="normal"> * Directory to put the generate base classes in </td></tr> <tr><td>93</td> -<td class="normal"> * __construct +<td class="normal"> * </td></tr> <tr><td>94</td> -<td class="normal"> * +<td class="normal"> * @var string $suffix </td></tr> <tr><td>95</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>96</td> -<td class="normal"> */ +<td class="normal"> protected $_baseClassesDirectory = 'generated'; </td></tr> <tr><td>97</td> -<td class="normal"> public function __construct() +<td class="normal"> </td></tr> <tr><td>98</td> -<td class="normal"> { -</td></tr> -<tr><td>99</td> -<td class="covered"> $this->loadTemplate(); -</td></tr> -<tr><td>100</td> -<td class="covered"> } -</td></tr> -<tr><td>101</td> -<td class="normal"> -</td></tr> -<tr><td>102</td> <td class="normal"> /** </td></tr> -<tr><td>103</td> -<td class="normal"> * setTargetPath +<tr><td>99</td> +<td class="normal"> * baseClassName </td></tr> -<tr><td>104</td> +<tr><td>100</td> <td class="normal"> * </td></tr> -<tr><td>105</td> -<td class="normal"> * @param string path the path where imported files are being generated +<tr><td>101</td> +<td class="normal"> * @var string </td></tr> -<tr><td>106</td> -<td class="normal"> * @return -</td></tr> -<tr><td>107</td> +<tr><td>102</td> <td class="normal"> */ </td></tr> +<tr><td>103</td> +<td class="normal"> protected $_baseClassName = 'Doctrine_Record'; +</td></tr> +<tr><td>104</td> +<td class="normal"> +</td></tr> +<tr><td>105</td> +<td class="normal"> /** +</td></tr> +<tr><td>106</td> +<td class="normal"> * tpl +</td></tr> +<tr><td>107</td> +<td class="normal"> * +</td></tr> <tr><td>108</td> -<td class="normal"> public function setTargetPath($path) +<td class="normal"> * Class template used for writing classes </td></tr> <tr><td>109</td> -<td class="normal"> { +<td class="normal"> * </td></tr> <tr><td>110</td> -<td class="covered"> if ( ! file_exists($path)) { +<td class="normal"> * @var $_tpl </td></tr> <tr><td>111</td> -<td class="red"> mkdir($path, 0777); +<td class="normal"> */ </td></tr> <tr><td>112</td> -<td class="red"> } +<td class="normal"> protected static $_tpl; </td></tr> <tr><td>113</td> <td class="normal"> </td></tr> <tr><td>114</td> -<td class="covered"> $this->path = $path; +<td class="normal"> /** </td></tr> <tr><td>115</td> -<td class="covered"> } +<td class="normal"> * __construct </td></tr> <tr><td>116</td> -<td class="normal"> +<td class="normal"> * </td></tr> <tr><td>117</td> -<td class="normal"> /** +<td class="normal"> * @return void </td></tr> <tr><td>118</td> -<td class="normal"> * generateBaseClasses +<td class="normal"> */ </td></tr> <tr><td>119</td> -<td class="normal"> * +<td class="normal"> public function __construct() </td></tr> <tr><td>120</td> -<td class="normal"> * Specify whether or not to generate classes which extend from generated base classes +<td class="normal"> { </td></tr> <tr><td>121</td> -<td class="normal"> * +<td class="covered"> $this->loadTemplate(); </td></tr> <tr><td>122</td> -<td class="normal"> * @param string $bool -</td></tr> -<tr><td>123</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>124</td> -<td class="normal"> * @author Jonathan H. Wage -</td></tr> -<tr><td>125</td> -<td class="normal"> */ -</td></tr> -<tr><td>126</td> -<td class="normal"> public function generateBaseClasses($bool = null) -</td></tr> -<tr><td>127</td> -<td class="normal"> { -</td></tr> -<tr><td>128</td> -<td class="covered"> if ($bool !== null) { -</td></tr> -<tr><td>129</td> -<td class="covered"> $this->generateBaseClasses = $bool; -</td></tr> -<tr><td>130</td> -<td class="covered"> } -</td></tr> -<tr><td>131</td> -<td class="normal"> -</td></tr> -<tr><td>132</td> -<td class="covered"> return $this->generateBaseClasses; -</td></tr> -<tr><td>133</td> -<td class="orange"> } -</td></tr> -<tr><td>134</td> -<td class="normal"> -</td></tr> -<tr><td>135</td> -<td class="normal"> /** -</td></tr> -<tr><td>136</td> -<td class="normal"> * getTargetPath -</td></tr> -<tr><td>137</td> -<td class="normal"> * -</td></tr> -<tr><td>138</td> -<td class="normal"> * @return string the path where imported files are being generated -</td></tr> -<tr><td>139</td> -<td class="normal"> */ -</td></tr> -<tr><td>140</td> -<td class="normal"> public function getTargetPath() -</td></tr> -<tr><td>141</td> -<td class="normal"> { -</td></tr> -<tr><td>142</td> -<td class="red"> return $this->path; -</td></tr> -<tr><td>143</td> -<td class="orange"> } -</td></tr> -<tr><td>144</td> -<td class="normal"> -</td></tr> -<tr><td>145</td> -<td class="normal"> /** -</td></tr> -<tr><td>146</td> -<td class="normal"> * loadTemplate -</td></tr> -<tr><td>147</td> -<td class="normal"> * -</td></tr> -<tr><td>148</td> -<td class="normal"> * Loads the class template used for generating classes -</td></tr> -<tr><td>149</td> -<td class="normal"> * -</td></tr> -<tr><td>150</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>151</td> -<td class="normal"> */ -</td></tr> -<tr><td>152</td> -<td class="normal"> public function loadTemplate() -</td></tr> -<tr><td>153</td> -<td class="normal"> { -</td></tr> -<tr><td>154</td> -<td class="covered"> if (isset(self::$tpl)) { -</td></tr> -<tr><td>155</td> -<td class="covered"> return; -</td></tr> -<tr><td>156</td> -<td class="orange"> } -</td></tr> -<tr><td>157</td> -<td class="normal"> -</td></tr> -<tr><td>158</td> -<td class="covered"> self::$tpl =<<<END -</td></tr> -<tr><td>159</td> -<td class="red">/** -</td></tr> -<tr><td>160</td> -<td class="normal"> * This class has been auto-generated by the Doctrine ORM Framework -</td></tr> -<tr><td>161</td> -<td class="normal"> */ -</td></tr> -<tr><td>162</td> -<td class="normal">%sclass %s extends %s -</td></tr> -<tr><td>163</td> -<td class="normal">{ -</td></tr> -<tr><td>164</td> -<td class="normal">%s -</td></tr> -<tr><td>165</td> -<td class="normal">%s -</td></tr> -<tr><td>166</td> -<td class="normal">%s -</td></tr> -<tr><td>167</td> -<td class="covered">} -</td></tr> -<tr><td>168</td> -<td class="covered">END; -</td></tr> -<tr><td>169</td> <td class="covered"> } </td></tr> -<tr><td>170</td> +<tr><td>123</td> <td class="normal"> </td></tr> -<tr><td>171</td> -<td class="normal"> /* +<tr><td>124</td> +<td class="normal"> /** </td></tr> -<tr><td>172</td> -<td class="normal"> * Build the accessors +<tr><td>125</td> +<td class="normal"> * setTargetPath </td></tr> -<tr><td>173</td> +<tr><td>126</td> <td class="normal"> * </td></tr> -<tr><td>174</td> -<td class="normal"> * @param string $table +<tr><td>127</td> +<td class="normal"> * @param string path the path where imported files are being generated </td></tr> -<tr><td>175</td> -<td class="normal"> * @param array $columns +<tr><td>128</td> +<td class="normal"> * @return </td></tr> -<tr><td>176</td> +<tr><td>129</td> <td class="normal"> */ </td></tr> -<tr><td>177</td> -<td class="normal"> public function buildAccessors(array $options, array $columns) +<tr><td>130</td> +<td class="normal"> public function setTargetPath($path) </td></tr> -<tr><td>178</td> +<tr><td>131</td> <td class="normal"> { </td></tr> -<tr><td>179</td> -<td class="red"> $ret = ''; +<tr><td>132</td> +<td class="covered"> Doctrine::makeDirectories($path); </td></tr> -<tr><td>180</td> -<td class="red"> foreach ($columns as $name => $column) { +<tr><td>133</td> +<td class="normal"> </td></tr> -<tr><td>181</td> -<td class="normal"> // getters +<tr><td>134</td> +<td class="covered"> if (!$this->_packagesPath) { </td></tr> -<tr><td>182</td> -<td class="red"> $ret .= "\n\tpublic function get".Doctrine::classify($name)."(\$load = true)\n"; +<tr><td>135</td> +<td class="covered"> $this->_packagesPath = $path . DIRECTORY_SEPARATOR . 'packages'; </td></tr> -<tr><td>183</td> -<td class="red"> $ret .= "\t{\n"; +<tr><td>136</td> +<td class="covered"> } </td></tr> -<tr><td>184</td> -<td class="red"> $ret .= "\t\treturn \$this->get('{$name}', \$load);\n"; -</td></tr> -<tr><td>185</td> -<td class="red"> $ret .= "\t}\n"; -</td></tr> -<tr><td>186</td> +<tr><td>137</td> <td class="normal"> </td></tr> +<tr><td>138</td> +<td class="covered"> $this->_path = $path; +</td></tr> +<tr><td>139</td> +<td class="covered"> } +</td></tr> +<tr><td>140</td> +<td class="normal"> +</td></tr> +<tr><td>141</td> +<td class="normal"> /** +</td></tr> +<tr><td>142</td> +<td class="normal"> * setPackagePath +</td></tr> +<tr><td>143</td> +<td class="normal"> * +</td></tr> +<tr><td>144</td> +<td class="normal"> * @param string $packagesPrefix +</td></tr> +<tr><td>145</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>146</td> +<td class="normal"> */ +</td></tr> +<tr><td>147</td> +<td class="normal"> public function setPackagesPrefix($packagesPrefix) +</td></tr> +<tr><td>148</td> +<td class="normal"> { +</td></tr> +<tr><td>149</td> +<td class="covered"> $this->_packagesPrefix = $packagesPrefix; +</td></tr> +<tr><td>150</td> +<td class="covered"> } +</td></tr> +<tr><td>151</td> +<td class="normal"> +</td></tr> +<tr><td>152</td> +<td class="normal"> /** +</td></tr> +<tr><td>153</td> +<td class="normal"> * setPackagesPath +</td></tr> +<tr><td>154</td> +<td class="normal"> * +</td></tr> +<tr><td>155</td> +<td class="normal"> * @param string $packagesPath +</td></tr> +<tr><td>156</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>157</td> +<td class="normal"> */ +</td></tr> +<tr><td>158</td> +<td class="normal"> public function setPackagesPath($packagesPath) +</td></tr> +<tr><td>159</td> +<td class="normal"> { +</td></tr> +<tr><td>160</td> +<td class="covered"> $this->_packagesPath = $packagesPath; +</td></tr> +<tr><td>161</td> +<td class="covered"> } +</td></tr> +<tr><td>162</td> +<td class="normal"> +</td></tr> +<tr><td>163</td> +<td class="normal"> /** +</td></tr> +<tr><td>164</td> +<td class="normal"> * generateBaseClasses +</td></tr> +<tr><td>165</td> +<td class="normal"> * +</td></tr> +<tr><td>166</td> +<td class="normal"> * Specify whether or not to generate classes which extend from generated base classes +</td></tr> +<tr><td>167</td> +<td class="normal"> * +</td></tr> +<tr><td>168</td> +<td class="normal"> * @param string $bool +</td></tr> +<tr><td>169</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>170</td> +<td class="normal"> */ +</td></tr> +<tr><td>171</td> +<td class="normal"> public function generateBaseClasses($bool = null) +</td></tr> +<tr><td>172</td> +<td class="normal"> { +</td></tr> +<tr><td>173</td> +<td class="covered"> if ($bool !== null) { +</td></tr> +<tr><td>174</td> +<td class="covered"> $this->_generateBaseClasses = $bool; +</td></tr> +<tr><td>175</td> +<td class="covered"> } +</td></tr> +<tr><td>176</td> +<td class="normal"> +</td></tr> +<tr><td>177</td> +<td class="covered"> return $this->_generateBaseClasses; +</td></tr> +<tr><td>178</td> +<td class="orange"> } +</td></tr> +<tr><td>179</td> +<td class="normal"> +</td></tr> +<tr><td>180</td> +<td class="normal"> /** +</td></tr> +<tr><td>181</td> +<td class="normal"> * generateTableClasses +</td></tr> +<tr><td>182</td> +<td class="normal"> * +</td></tr> +<tr><td>183</td> +<td class="normal"> * Specify whether or not to generate table classes which extend from Doctrine_Table +</td></tr> +<tr><td>184</td> +<td class="normal"> * +</td></tr> +<tr><td>185</td> +<td class="normal"> * @param string $bool +</td></tr> +<tr><td>186</td> +<td class="normal"> * @return void +</td></tr> <tr><td>187</td> -<td class="normal"> // setters +<td class="normal"> */ </td></tr> <tr><td>188</td> -<td class="red"> $ret .= "\n\tpublic function set".Doctrine::classify($name)."(\${$name}, \$load = true)\n"; +<td class="normal"> public function generateTableClasses($bool = null) </td></tr> <tr><td>189</td> -<td class="red"> $ret .= "\t{\n"; +<td class="normal"> { </td></tr> <tr><td>190</td> -<td class="red"> $ret .= "\t\treturn \$this->set('{$name}', \${$name}, \$load);\n"; +<td class="covered"> if ($bool !== null) { </td></tr> <tr><td>191</td> -<td class="red"> $ret .= "\t}\n"; +<td class="covered"> $this->_generateTableClasses = $bool; </td></tr> <tr><td>192</td> -<td class="red"> } +<td class="covered"> } </td></tr> <tr><td>193</td> <td class="normal"> </td></tr> <tr><td>194</td> -<td class="red"> return $ret; +<td class="covered"> return $this->_generateTableClasses; </td></tr> <tr><td>195</td> <td class="orange"> } @@ -598,328 +598,328 @@ <td class="normal"> </td></tr> <tr><td>197</td> -<td class="normal"> /* +<td class="normal"> /** </td></tr> <tr><td>198</td> -<td class="normal"> * Build the table definition of a Doctrine_Record object +<td class="normal"> * setBaseClassesDirectory </td></tr> <tr><td>199</td> <td class="normal"> * </td></tr> <tr><td>200</td> -<td class="normal"> * @param string $table -</td></tr> -<tr><td>201</td> -<td class="normal"> * @param array $tableColumns -</td></tr> -<tr><td>202</td> -<td class="normal"> */ -</td></tr> -<tr><td>203</td> -<td class="normal"> public function buildTableDefinition(array $options, array $columns, array $relations, array $indexes, array $attributes, array $templates, array $actAs) -</td></tr> -<tr><td>204</td> -<td class="normal"> { -</td></tr> -<tr><td>205</td> -<td class="covered"> $ret = array(); -</td></tr> -<tr><td>206</td> -<td class="normal"> -</td></tr> -<tr><td>207</td> -<td class="covered"> $i = 0; -</td></tr> -<tr><td>208</td> -<td class="normal"> -</td></tr> -<tr><td>209</td> -<td class="covered"> if (isset($options['inheritance']['extends']) && !isset($options['override_parent'])) { -</td></tr> -<tr><td>210</td> -<td class="red"> $ret[$i] = "\t\tparent::setTableDefinition();"; -</td></tr> -<tr><td>211</td> -<td class="red"> $i++; -</td></tr> -<tr><td>212</td> -<td class="red"> } -</td></tr> -<tr><td>213</td> -<td class="normal"> -</td></tr> -<tr><td>214</td> -<td class="covered"> if (isset($options['tableName']) && !empty($options['tableName'])) { -</td></tr> -<tr><td>215</td> -<td class="covered"> $ret[$i] = "\t\t".'$this->setTableName(\''. $options['tableName'].'\');'; -</td></tr> -<tr><td>216</td> -<td class="normal"> -</td></tr> -<tr><td>217</td> -<td class="covered"> $i++; -</td></tr> -<tr><td>218</td> -<td class="covered"> } -</td></tr> -<tr><td>219</td> -<td class="normal"> -</td></tr> -<tr><td>220</td> -<td class="covered"> foreach ($columns as $name => $column) { -</td></tr> -<tr><td>221</td> -<td class="covered"> $ret[$i] = "\t\t".'$this->hasColumn(\'' . $name . '\', \'' . $column['type'] . '\''; -</td></tr> -<tr><td>222</td> -<td class="normal"> -</td></tr> -<tr><td>223</td> -<td class="covered"> if ($column['length']) { -</td></tr> -<tr><td>224</td> -<td class="covered"> $ret[$i] .= ', ' . $column['length']; -</td></tr> -<tr><td>225</td> -<td class="covered"> } else { -</td></tr> -<tr><td>226</td> -<td class="red"> $ret[$i] .= ', null'; -</td></tr> -<tr><td>227</td> -<td class="normal"> } -</td></tr> -<tr><td>228</td> -<td class="normal"> -</td></tr> -<tr><td>229</td> -<td class="covered"> $a = array(); -</td></tr> -<tr><td>230</td> -<td class="normal"> -</td></tr> -<tr><td>231</td> -<td class="covered"> if (isset($column['default'])) { -</td></tr> -<tr><td>232</td> -<td class="red"> $a[] = '\'default\' => ' . var_export($column['default'], true); -</td></tr> -<tr><td>233</td> -<td class="red"> } -</td></tr> -<tr><td>234</td> -<td class="covered"> if (isset($column['notnull']) && $column['notnull']) { -</td></tr> -<tr><td>235</td> -<td class="covered"> $a[] = '\'notnull\' => true'; -</td></tr> -<tr><td>236</td> -<td class="covered"> } -</td></tr> -<tr><td>237</td> -<td class="covered"> if (isset($column['primary']) && $column['primary']) { -</td></tr> -<tr><td>238</td> -<td class="covered"> $a[] = '\'primary\' => true'; -</td></tr> -<tr><td>239</td> -<td class="covered"> } -</td></tr> -<tr><td>240</td> -<td class="covered"> if ((isset($column['autoinc']) && $column['autoinc']) || isset($column['autoincrement']) && $column['autoincrement']) { -</td></tr> -<tr><td>241</td> -<td class="covered"> $a[] = '\'autoincrement\' => true'; -</td></tr> -<tr><td>242</td> -<td class="covered"> } -</td></tr> -<tr><td>243</td> -<td class="covered"> if (isset($column['unique']) && $column['unique']) { -</td></tr> -<tr><td>244</td> -<td class="red"> $a[] = '\'unique\' => true'; -</td></tr> -<tr><td>245</td> -<td class="red"> } -</td></tr> -<tr><td>246</td> -<td class="covered"> if (isset($column['unsigned']) && $column['unsigned']) { -</td></tr> -<tr><td>247</td> -<td class="red"> $a[] = '\'unsigned\' => true'; -</td></tr> -<tr><td>248</td> -<td class="red"> } -</td></tr> -<tr><td>249</td> -<td class="covered"> if ($column['type'] == 'enum' && isset($column['values']) ) { -</td></tr> -<tr><td>250</td> -<td class="red"> $a[] = '\'values\' => array(\'' . implode('\',\'', $column['values']) . '\')'; -</td></tr> -<tr><td>251</td> -<td class="red"> } -</td></tr> -<tr><td>252</td> -<td class="normal"> -</td></tr> -<tr><td>253</td> -<td class="covered"> if ( ! empty($a)) { -</td></tr> -<tr><td>254</td> -<td class="covered"> $ret[$i] .= ', ' . 'array('; -</td></tr> -<tr><td>255</td> -<td class="covered"> $length = strlen($ret[$i]); -</td></tr> -<tr><td>256</td> -<td class="covered"> $ret[$i] .= implode(',' . PHP_EOL . str_repeat(' ', $length), $a) . ')'; -</td></tr> -<tr><td>257</td> -<td class="covered"> } -</td></tr> -<tr><td>258</td> -<td class="normal"> -</td></tr> -<tr><td>259</td> -<td class="covered"> $ret[$i] .= ');'; -</td></tr> -<tr><td>260</td> -<td class="normal"> -</td></tr> -<tr><td>261</td> -<td class="covered"> if ($i < (count($columns) - 1)) { -</td></tr> -<tr><td>262</td> -<td class="covered"> $ret[$i] .= PHP_EOL; -</td></tr> -<tr><td>263</td> -<td class="covered"> } -</td></tr> -<tr><td>264</td> -<td class="covered"> $i++; -</td></tr> -<tr><td>265</td> -<td class="covered"> } -</td></tr> -<tr><td>266</td> -<td class="normal"> -</td></tr> -<tr><td>267</td> -<td class="covered"> $ret[$i] = $this->buildIndexes($indexes); -</td></tr> -<tr><td>268</td> -<td class="covered"> $i++; -</td></tr> -<tr><td>269</td> -<td class="normal"> -</td></tr> -<tr><td>270</td> -<td class="covered"> $ret[$i] = $this->buildAttributes($attributes); -</td></tr> -<tr><td>271</td> -<td class="covered"> $i++; -</td></tr> -<tr><td>272</td> -<td class="normal"> -</td></tr> -<tr><td>273</td> -<td class="covered"> $ret[$i] = $this->buildTemplates($templates); -</td></tr> -<tr><td>274</td> -<td class="covered"> $i++; -</td></tr> -<tr><td>275</td> -<td class="normal"> -</td></tr> -<tr><td>276</td> -<td class="covered"> $ret[$i] = $this->buildActAs($actAs); -</td></tr> -<tr><td>277</td> -<td class="normal"> -</td></tr> -<tr><td>278</td> -<td class="covered"> if ( ! empty($ret)) { -</td></tr> -<tr><td>279</td> -<td class="covered"> return "\n\tpublic function setTableDefinition()"."\n\t{\n".implode("\n", $ret)."\n\t}"; -</td></tr> -<tr><td>280</td> -<td class="orange"> } -</td></tr> -<tr><td>281</td> -<td class="red"> } -</td></tr> -<tr><td>282</td> -<td class="normal"> -</td></tr> -<tr><td>283</td> -<td class="normal"> /** -</td></tr> -<tr><td>284</td> -<td class="normal"> * buildTemplates -</td></tr> -<tr><td>285</td> -<td class="normal"> * -</td></tr> -<tr><td>286</td> -<td class="normal"> * @param string $array -</td></tr> -<tr><td>287</td> <td class="normal"> * @return void </td></tr> -<tr><td>288</td> +<tr><td>201</td> <td class="normal"> */ </td></tr> -<tr><td>289</td> -<td class="normal"> public function buildTemplates(array $templates) +<tr><td>202</td> +<td class="normal"> public function setBaseClassesDirectory($baseClassesDirectory) </td></tr> -<tr><td>290</td> +<tr><td>203</td> <td class="normal"> { </td></tr> +<tr><td>204</td> +<td class="covered"> $this->_baseClassesDirectory; +</td></tr> +<tr><td>205</td> +<td class="covered"> } +</td></tr> +<tr><td>206</td> +<td class="normal"> +</td></tr> +<tr><td>207</td> +<td class="normal"> /** +</td></tr> +<tr><td>208</td> +<td class="normal"> * setBaseClassName +</td></tr> +<tr><td>209</td> +<td class="normal"> * +</td></tr> +<tr><td>210</td> +<td class="normal"> * @package default +</td></tr> +<tr><td>211</td> +<td class="normal"> */ +</td></tr> +<tr><td>212</td> +<td class="normal"> public function setBaseClassName($className) +</td></tr> +<tr><td>213</td> +<td class="normal"> { +</td></tr> +<tr><td>214</td> +<td class="covered"> $this->_baseClassName = $className; +</td></tr> +<tr><td>215</td> +<td class="covered"> } +</td></tr> +<tr><td>216</td> +<td class="normal"> +</td></tr> +<tr><td>217</td> +<td class="normal"> /** +</td></tr> +<tr><td>218</td> +<td class="normal"> * setSuffix +</td></tr> +<tr><td>219</td> +<td class="normal"> * +</td></tr> +<tr><td>220</td> +<td class="normal"> * @param string $suffix +</td></tr> +<tr><td>221</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>222</td> +<td class="normal"> */ +</td></tr> +<tr><td>223</td> +<td class="normal"> public function setSuffix($suffix) +</td></tr> +<tr><td>224</td> +<td class="normal"> { +</td></tr> +<tr><td>225</td> +<td class="covered"> $this->_suffix = $suffix; +</td></tr> +<tr><td>226</td> +<td class="covered"> } +</td></tr> +<tr><td>227</td> +<td class="normal"> +</td></tr> +<tr><td>228</td> +<td class="normal"> /** +</td></tr> +<tr><td>229</td> +<td class="normal"> * getTargetPath +</td></tr> +<tr><td>230</td> +<td class="normal"> * +</td></tr> +<tr><td>231</td> +<td class="normal"> * @return string the path where imported files are being generated +</td></tr> +<tr><td>232</td> +<td class="normal"> */ +</td></tr> +<tr><td>233</td> +<td class="normal"> public function getTargetPath() +</td></tr> +<tr><td>234</td> +<td class="normal"> { +</td></tr> +<tr><td>235</td> +<td class="red"> return $this->_path; +</td></tr> +<tr><td>236</td> +<td class="orange"> } +</td></tr> +<tr><td>237</td> +<td class="normal"> +</td></tr> +<tr><td>238</td> +<td class="normal"> /** +</td></tr> +<tr><td>239</td> +<td class="normal"> * loadTemplate +</td></tr> +<tr><td>240</td> +<td class="normal"> * +</td></tr> +<tr><td>241</td> +<td class="normal"> * Loads the class template used for generating classes +</td></tr> +<tr><td>242</td> +<td class="normal"> * +</td></tr> +<tr><td>243</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>244</td> +<td class="normal"> */ +</td></tr> +<tr><td>245</td> +<td class="normal"> public function loadTemplate() +</td></tr> +<tr><td>246</td> +<td class="normal"> { +</td></tr> +<tr><td>247</td> +<td class="covered"> if (isset(self::$_tpl)) { +</td></tr> +<tr><td>248</td> +<td class="covered"> return; +</td></tr> +<tr><td>249</td> +<td class="orange"> } +</td></tr> +<tr><td>250</td> +<td class="normal"> +</td></tr> +<tr><td>251</td> +<td class="covered"> self::$_tpl =<<<END +</td></tr> +<tr><td>252</td> +<td class="red">/** +</td></tr> +<tr><td>253</td> +<td class="normal"> * This class has been auto-generated by the Doctrine ORM Framework +</td></tr> +<tr><td>254</td> +<td class="normal"> */ +</td></tr> +<tr><td>255</td> +<td class="normal">%sclass %s extends %s +</td></tr> +<tr><td>256</td> +<td class="normal">{ +</td></tr> +<tr><td>257</td> +<td class="normal">%s +</td></tr> +<tr><td>258</td> +<td class="normal">%s +</td></tr> +<tr><td>259</td> +<td class="normal">%s +</td></tr> +<tr><td>260</td> +<td class="covered">} +</td></tr> +<tr><td>261</td> +<td class="covered">END; +</td></tr> +<tr><td>262</td> +<td class="covered"> } +</td></tr> +<tr><td>263</td> +<td class="normal"> +</td></tr> +<tr><td>264</td> +<td class="normal"> /* +</td></tr> +<tr><td>265</td> +<td class="normal"> * Build the accessors +</td></tr> +<tr><td>266</td> +<td class="normal"> * +</td></tr> +<tr><td>267</td> +<td class="normal"> * @param string $table +</td></tr> +<tr><td>268</td> +<td class="normal"> * @param array $columns +</td></tr> +<tr><td>269</td> +<td class="normal"> */ +</td></tr> +<tr><td>270</td> +<td class="normal"> public function buildAccessors(array $options, array $columns) +</td></tr> +<tr><td>271</td> +<td class="normal"> { +</td></tr> +<tr><td>272</td> +<td class="red"> $ret = ''; +</td></tr> +<tr><td>273</td> +<td class="red"> foreach ($columns as $name => $column) { +</td></tr> +<tr><td>274</td> +<td class="normal"> // getters +</td></tr> +<tr><td>275</td> +<td class="red"> $ret .= "\n public function get".Doctrine::classify($name)."(\$load = true)\n"; +</td></tr> +<tr><td>276</td> +<td class="red"> $ret .= " {\n"; +</td></tr> +<tr><td>277</td> +<td class="red"> $ret .= " return \$this->get('{$name}', \$load);\n"; +</td></tr> +<tr><td>278</td> +<td class="red"> $ret .= " }\n"; +</td></tr> +<tr><td>279</td> +<td class="normal"> +</td></tr> +<tr><td>280</td> +<td class="normal"> // setters +</td></tr> +<tr><td>281</td> +<td class="red"> $ret .= "\n public function set".Doctrine::classify($name)."(\${$name}, \$load = true)\n"; +</td></tr> +<tr><td>282</td> +<td class="red"> $ret .= " {\n"; +</td></tr> +<tr><td>283</td> +<td class="red"> $ret .= " return \$this->set('{$name}', \${$name}, \$load);\n"; +</td></tr> +<tr><td>284</td> +<td class="red"> $ret .= " }\n"; +</td></tr> +<tr><td>285</td> +<td class="red"> } +</td></tr> +<tr><td>286</td> +<td class="normal"> +</td></tr> +<tr><td>287</td> +<td class="red"> return $ret; +</td></tr> +<tr><td>288</td> +<td class="orange"> } +</td></tr> +<tr><td>289</td> +<td class="normal"> +</td></tr> +<tr><td>290</td> +<td class="normal"> /* +</td></tr> <tr><td>291</td> -<td class="covered"> $build = ''; +<td class="normal"> * Build the table definition of a Doctrine_Record object </td></tr> <tr><td>292</td> -<td class="covered"> foreach ($templates as $name => $options) { +<td class="normal"> * </td></tr> <tr><td>293</td> -<td class="normal"> +<td class="normal"> * @param string $table </td></tr> <tr><td>294</td> -<td class="red"> if (is_array($options) && !empty($options)) { +<td class="normal"> * @param array $tableColumns </td></tr> <tr><td>295</td> -<td class="red"> $optionsPhp = $this->arrayToPhpArrayCode($options); +<td class="normal"> */ </td></tr> <tr><td>296</td> -<td class="normal"> +<td class="normal"> public function buildTableDefinition(array $options, array $columns, array $relations, array $indexes, array $attributes, array $templates, array $actAs) </td></tr> <tr><td>297</td> -<td class="red"> $build .= "\t\t\$this->loadTemplate('" . $name . "', " . $optionsPhp . ");\n"; +<td class="normal"> { </td></tr> <tr><td>298</td> -<td class="red"> } else { +<td class="covered"> $ret = array(); </td></tr> <tr><td>299</td> -<td class="red"> if (isset($templates[0])) { +<td class="normal"> </td></tr> <tr><td>300</td> -<td class="red"> $build .= "\t\t\$this->loadTemplate('" . $options . "');\n"; +<td class="covered"> $i = 0; </td></tr> <tr><td>301</td> -<td class="red"> } else { +<td class="normal"> </td></tr> <tr><td>302</td> -<td class="red"> $build .= "\t\t\$this->loadTemplate('" . $name . "');\n"; +<td class="covered"> if (isset($options['inheritance']['extends']) && !(isset($options['override_parent']) && $options['override_parent'] == false)) { </td></tr> <tr><td>303</td> -<td class="normal"> } +<td class="red"> $ret[$i] = " parent::setTableDefinition();"; </td></tr> <tr><td>304</td> -<td class="normal"> } +<td class="red"> $i++; </td></tr> <tr><td>305</td> <td class="red"> } @@ -928,1109 +928,1695 @@ <td class="normal"> </td></tr> <tr><td>307</td> -<td class="covered"> return $build; +<td class="covered"> if (isset($options['tableName']) && !empty($options['tableName'])) { </td></tr> <tr><td>308</td> -<td class="orange"> } +<td class="covered"> $ret[$i] = " ".'$this->setTableName(\''. $options['tableName'].'\');'; </td></tr> <tr><td>309</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>310</td> -<td class="normal"> /** +<td class="covered"> $i++; </td></tr> <tr><td>311</td> -<td class="normal"> * buildActAs +<td class="covered"> } </td></tr> <tr><td>312</td> -<td class="normal"> * +<td class="normal"> </td></tr> <tr><td>313</td> -<td class="normal"> * @param string $array +<td class="covered"> foreach ($columns as $name => $column) { </td></tr> <tr><td>314</td> -<td class="normal"> * @return void +<td class="covered"> $ret[$i] = " ".'$this->hasColumn(\'' . $name . '\', \'' . $column['type'] . '\''; </td></tr> <tr><td>315</td> -<td class="normal"> */ +<td class="normal"> </td></tr> <tr><td>316</td> -<td class="normal"> public function buildActAs(array $actAs) +<td class="covered"> if ($column['length']) { </td></tr> <tr><td>317</td> -<td class="normal"> { +<td class="covered"> $ret[$i] .= ', ' . $column['length']; </td></tr> <tr><td>318</td> -<td class="covered"> $build = ''; +<td class="covered"> } else { </td></tr> <tr><td>319</td> -<td class="covered"> foreach ($actAs as $name => $options) { +<td class="red"> $ret[$i] .= ', null'; </td></tr> <tr><td>320</td> -<td class="red"> if (is_array($options) && !empty($options)) { -</td></tr> -<tr><td>321</td> -<td class="red"> $optionsPhp = $this->arrayToPhp($options); -</td></tr> -<tr><td>322</td> -<td class="normal"> -</td></tr> -<tr><td>323</td> -<td class="red"> $build .= "\t\t\$this->actAs('" . $name . "', " . $optionsPhp . ");\n"; -</td></tr> -<tr><td>324</td> -<td class="red"> } else { -</td></tr> -<tr><td>325</td> -<td class="red"> if (isset($actAs[0])) { -</td></tr> -<tr><td>326</td> -<td class="red"> $build .= "\t\t\$this->actAs('" . $options . "');\n"; -</td></tr> -<tr><td>327</td> -<td class="red"> } else { -</td></tr> -<tr><td>328</td> -<td class="red"> $build .= "\t\t\$this->actAs('" . $name . "');\n"; -</td></tr> -<tr><td>329</td> -<td class="normal"> } -</td></tr> -<tr><td>330</td> <td class="normal"> } </td></tr> +<tr><td>321</td> +<td class="normal"> +</td></tr> +<tr><td>322</td> +<td class="covered"> $a = array(); +</td></tr> +<tr><td>323</td> +<td class="normal"> +</td></tr> +<tr><td>324</td> +<td class="covered"> if (isset($column['default'])) { +</td></tr> +<tr><td>325</td> +<td class="red"> $a[] = '\'default\' => ' . var_export($column['default'], true); +</td></tr> +<tr><td>326</td> +<td class="red"> } +</td></tr> +<tr><td>327</td> +<td class="covered"> if (isset($column['notnull']) && $column['notnull']) { +</td></tr> +<tr><td>328</td> +<td class="covered"> $a[] = '\'notnull\' => true'; +</td></tr> +<tr><td>329</td> +<td class="covered"> } +</td></tr> +<tr><td>330</td> +<td class="covered"> if (isset($column['primary']) && $column['primary']) { +</td></tr> <tr><td>331</td> -<td class="red"> } +<td class="covered"> $a[] = '\'primary\' => true'; </td></tr> <tr><td>332</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>333</td> -<td class="covered"> return $build; +<td class="covered"> if ((isset($column['autoinc']) && $column['autoinc']) || isset($column['autoincrement']) && $column['autoincrement']) { </td></tr> <tr><td>334</td> -<td class="orange"> } +<td class="covered"> $a[] = '\'autoincrement\' => true'; </td></tr> <tr><td>335</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>336</td> -<td class="normal"> /** +<td class="covered"> if (isset($column['unique']) && $column['unique']) { </td></tr> <tr><td>337</td> -<td class="normal"> * arrayToPhp +<td class="red"> $a[] = '\'unique\' => true'; </td></tr> <tr><td>338</td> -<td class="normal"> * +<td class="red"> } </td></tr> <tr><td>339</td> -<td class="normal"> * @param string $array +<td class="covered"> if (isset($column['unsigned']) && $column['unsigned']) { </td></tr> <tr><td>340</td> -<td class="normal"> * @return void +<td class="red"> $a[] = '\'unsigned\' => true'; </td></tr> <tr><td>341</td> -<td class="normal"> */ +<td class="red"> } </td></tr> <tr><td>342</td> -<td class="normal"> protected function arrayToPhp(array $array) +<td class="covered"> if ($column['type'] == 'enum' && isset($column['values']) ) { </td></tr> <tr><td>343</td> -<td class="normal"> { +<td class="red"> $a[] = '\'values\' => array(\'' . implode('\',\'', $column['values']) . '\')'; </td></tr> <tr><td>344</td> -<td class="red"> ob_start(); +<td class="red"> } </td></tr> <tr><td>345</td> -<td class="red"> var_export($array); +<td class="normal"> </td></tr> <tr><td>346</td> -<td class="red"> $php = ob_get_contents(); +<td class="covered"> if ( ! empty($a)) { </td></tr> <tr><td>347</td> -<td class="red"> ob_end_clean(); +<td class="covered"> $ret[$i] .= ', ' . 'array('; </td></tr> <tr><td>348</td> -<td class="normal"> +<td class="covered"> $length = strlen($ret[$i]); </td></tr> <tr><td>349</td> -<td class="red"> return $php; +<td class="covered"> $ret[$i] .= implode(',' . PHP_EOL . str_repeat(' ', $length), $a) . ')'; </td></tr> <tr><td>350</td> -<td class="orange"> } +<td class="covered"> } </td></tr> <tr><td>351</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>352</td> -<td class="normal"> /** +<td class="covered"> $ret[$i] .= ');'; </td></tr> <tr><td>353</td> -<td class="normal"> * buildAttributes +<td class="normal"> </td></tr> <tr><td>354</td> -<td class="normal"> * +<td class="covered"> if ($i < (count($columns) - 1)) { </td></tr> <tr><td>355</td> -<td class="normal"> * @param string $array +<td class="covered"> $ret[$i] .= PHP_EOL; </td></tr> <tr><td>356</td> -<td class="normal"> * @return void +<td class="covered"> } </td></tr> <tr><td>357</td> -<td class="normal"> */ +<td class="covered"> $i++; </td></tr> <tr><td>358</td> -<td class="normal"> public function buildAttributes(array $attributes) +<td class="covered"> } </td></tr> <tr><td>359</td> -<td class="normal"> { -</td></tr> -<tr><td>360</td> -<td class="covered"> $build = "\n"; -</td></tr> -<tr><td>361</td> -<td class="covered"> foreach ($attributes as $key => $value) { -</td></tr> -<tr><td>362</td> -<td class="red"> if ( ! is_array($value)) { -</td></tr> -<tr><td>363</td> -<td class="red"> $value = array($value); -</td></tr> -<tr><td>364</td> -<td class="red"> } -</td></tr> -<tr><td>365</td> -<td class="normal"> -</td></tr> -<tr><td>366</td> -<td class="red"> $values = ''; -</td></tr> -<tr><td>367</td> -<td class="red"> foreach ($value as $attr) { -</td></tr> -<tr><td>368</td> -<td class="red"> $values .= "Doctrine::" . strtoupper($key) . "_" . strtoupper($attr) . ' ^ '; -</td></tr> -<tr><td>369</td> -<td class="red"> } -</td></tr> -<tr><td>370</td> -<td class="normal"> -</td></tr> -<tr><td>371</td> -<td class="normal"> // Trim last ^ -</td></tr> -<tr><td>372</td> -<td class="red"> $values = substr($values, 0, strlen($values) - 3); -</td></tr> -<tr><td>373</td> -<td class="normal"> -</td></tr> -<tr><td>374</td> -<td class="red"> $build .= "\t\t\$this->setAttribute(Doctrine::ATTR_" . strtoupper($key) . ", " . $values . ");\n"; -</td></tr> -<tr><td>375</td> -<td class="red"> } -</td></tr> -<tr><td>376</td> <td class="normal"> </td></tr> +<tr><td>360</td> +<td class="covered"> $ret[$i] = $this->buildIndexes($indexes); +</td></tr> +<tr><td>361</td> +<td class="covered"> $i++; +</td></tr> +<tr><td>362</td> +<td class="normal"> +</td></tr> +<tr><td>363</td> +<td class="covered"> $ret[$i] = $this->buildAttributes($attributes); +</td></tr> +<tr><td>364</td> +<td class="covered"> $i++; +</td></tr> +<tr><td>365</td> +<td class="normal"> +</td></tr> +<tr><td>366</td> +<td class="covered"> $ret[$i] = $this->buildTemplates($templates); +</td></tr> +<tr><td>367</td> +<td class="covered"> $i++; +</td></tr> +<tr><td>368</td> +<td class="normal"> +</td></tr> +<tr><td>369</td> +<td class="covered"> $ret[$i] = $this->buildActAs($actAs); +</td></tr> +<tr><td>370</td> +<td class="normal"> +</td></tr> +<tr><td>371</td> +<td class="covered"> $code = implode("\n", $ret); +</td></tr> +<tr><td>372</td> +<td class="covered"> $code = trim($code); +</td></tr> +<tr><td>373</td> +<td class="normal"> +</td></tr> +<tr><td>374</td> +<td class="covered"> if ($code) { +</td></tr> +<tr><td>375</td> +<td class="covered"> return "\n public function setTableDefinition()"."\n {\n ".$code."\n }"; +</td></tr> +<tr><td>376</td> +<td class="orange"> } +</td></tr> <tr><td>377</td> -<td class="covered"> return $build; +<td class="red"> } </td></tr> <tr><td>378</td> -<td class="orange"> } +<td class="normal"> </td></tr> <tr><td>379</td> -<td class="normal"> -</td></tr> -<tr><td>380</td> <td class="normal"> /** </td></tr> -<tr><td>381</td> -<td class="normal"> * buildIndexes +<tr><td>380</td> +<td class="normal"> * buildTemplates </td></tr> -<tr><td>382</td> +<tr><td>381</td> <td class="normal"> * </td></tr> -<tr><td>383</td> +<tr><td>382</td> <td class="normal"> * @param string $array </td></tr> -<tr><td>384</td> +<tr><td>383</td> <td class="normal"> * @return void </td></tr> -<tr><td>385</td> +<tr><td>384</td> <td class="normal"> */ </td></tr> -<tr><td>386</td> -<td class="normal"> public function buildIndexes(array $indexes) +<tr><td>385</td> +<td class="normal"> public function buildTemplates(array $templates) </td></tr> -<tr><td>387</td> +<tr><td>386</td> <td class="normal"> { </td></tr> +<tr><td>387</td> +<td class="covered"> $build = ''; +</td></tr> <tr><td>388</td> -<td class="covered"> $build = ''; +<td class="covered"> foreach ($templates as $name => $options) { </td></tr> <tr><td>389</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>390</td> -<td class="covered"> foreach ($indexes as $indexName => $definitions) { +<td class="red"> if (is_array($options) && !empty($options)) { </td></tr> <tr><td>391</td> -<td class="red"> $build = "\n\t\t".'$this->index(\'' . $indexName . '\', array('; +<td class="red"> $optionsPhp = $this->arrayToPhpArrayCode($options); </td></tr> <tr><td>392</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>393</td> -<td class="red"> foreach ($definitions as $name => $value) { +<td class="red"> $build .= " \$this->loadTemplate('" . $name . "', " . $optionsPhp . ");\n"; </td></tr> <tr><td>394</td> -<td class="normal"> +<td class="red"> } else { </td></tr> <tr><td>395</td> -<td class="normal"> // parse fields +<td class="red"> if (isset($templates[0])) { </td></tr> <tr><td>396</td> -<td class="red"> if ($name === 'fields' || $name === 'columns') { +<td class="red"> $build .= " \$this->loadTemplate('" . $options . "');\n"; </td></tr> <tr><td>397</td> -<td class="red"> $build .= '\'fields\' => array('; +<td class="red"> } else { </td></tr> <tr><td>398</td> -<td class="normal"> +<td class="red"> $build .= " \$this->loadTemplate('" . $name . "');\n"; </td></tr> <tr><td>399</td> -<td class="red"> foreach ($value as $fieldName => $fieldValue) { +<td class="normal"> } </td></tr> <tr><td>400</td> -<td class="red"> $build .= '\'' . $fieldName . '\' => array( '; +<td class="normal"> } </td></tr> <tr><td>401</td> -<td class="normal"> +<td class="red"> } </td></tr> <tr><td>402</td> -<td class="normal"> // parse options { sorting, length, primary } +<td class="normal"> </td></tr> <tr><td>403</td> -<td class="red"> if (isset($fieldValue) && $fieldValue) { +<td class="covered"> return $build; </td></tr> <tr><td>404</td> -<td class="red"> foreach ($fieldValue as $optionName => $optionValue) { +<td class="orange"> } </td></tr> <tr><td>405</td> <td class="normal"> </td></tr> <tr><td>406</td> -<td class="red"> $build .= '\'' . $optionName . '\' => '; -</td></tr> -<tr><td>407</td> -<td class="normal"> -</td></tr> -<tr><td>408</td> -<td class="normal"> // check primary option, mark either as true or false -</td></tr> -<tr><td>409</td> -<td class="red"> if ($optionName === 'primary') { -</td></tr> -<tr><td>410</td> -<td class="red"> $build .= (($optionValue == 'true') ? 'true' : 'false') . ', '; -</td></tr> -<tr><td>411</td> -<td class="red"> continue; -</td></tr> -<tr><td>412</td> -<td class="orange"> } -</td></tr> -<tr><td>413</td> -<td class="normal"> -</td></tr> -<tr><td>414</td> -<td class="normal"> // convert sorting option to uppercase, for instance, asc -> ASC -</td></tr> -<tr><td>415</td> -<td class="red"> if ($optionName === 'sorting') { -</td></tr> -<tr><td>416</td> -<td class="red"> $build .= '\'' . strtoupper($optionValue) . '\', '; -</td></tr> -<tr><td>417</td> -<td class="red"> continue; -</td></tr> -<tr><td>418</td> -<td class="orange"> } -</td></tr> -<tr><td>419</td> -<td class="normal"> -</td></tr> -<tr><td>420</td> -<td class="normal"> // check the rest of the options -</td></tr> -<tr><td>421</td> -<td class="red"> $build .= '\'' . $optionValue . '\', '; -</td></tr> -<tr><td>422</td> -<td class="red"> } -</td></tr> -<tr><td>423</td> -<td class="red"> } -</td></tr> -<tr><td>424</td> -<td class="normal"> -</td></tr> -<tr><td>425</td> -<td class="red"> $build .= '), '; -</td></tr> -<tr><td>426</td> -<td class="red"> } -</td></tr> -<tr><td>427</td> -<td class="red"> } -</td></tr> -<tr><td>428</td> -<td class="normal"> -</td></tr> -<tr><td>429</td> -<td class="normal"> // parse index type option, 4 choices { unique, fulltext, gist, gin } -</td></tr> -<tr><td>430</td> -<td class="red"> if ($name === 'type') { -</td></tr> -<tr><td>431</td> -<td class="red"> $build .= '), \'type\' => \'' . $value . '\''; -</td></tr> -<tr><td>432</td> -<td class="red"> } -</td></tr> -<tr><td>433</td> -<td class="normal"> -</td></tr> -<tr><td>434</td> -<td class="normal"> // add extra ) if type definition is not declared -</td></tr> -<tr><td>435</td> -<td class="red"> if ( ! isset($definitions['type'])) { -</td></tr> -<tr><td>436</td> -<td class="red"> $build .= ')'; -</td></tr> -<tr><td>437</td> -<td class="red"> } -</td></tr> -<tr><td>438</td> -<td class="red"> } -</td></tr> -<tr><td>439</td> -<td class="normal"> -</td></tr> -<tr><td>440</td> -<td class="red"> $build .= '));'; -</td></tr> -<tr><td>441</td> -<td class="red"> } -</td></tr> -<tr><td>442</td> -<td class="normal"> -</td></tr> -<tr><td>443</td> -<td class="covered"> return $build; -</td></tr> -<tr><td>444</td> -<td class="orange"> } -</td></tr> -<tr><td>445</td> -<td class="normal"> -</td></tr> -<tr><td>446</td> <td class="normal"> /** </td></tr> -<tr><td>447</td> -<td class="normal"> * buildSetUp +<tr><td>407</td> +<td class="normal"> * buildActAs </td></tr> -<tr><td>448</td> +<tr><td>408</td> <td class="normal"> * </td></tr> +<tr><td>409</td> +<td class="normal"> * @param string $array +</td></tr> +<tr><td>410</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>411</td> +<td class="normal"> */ +</td></tr> +<tr><td>412</td> +<td class="normal"> public function buildActAs(array $actAs) +</td></tr> +<tr><td>413</td> +<td class="normal"> { +</td></tr> +<tr><td>414</td> +<td class="covered"> $build = ''; +</td></tr> +<tr><td>415</td> +<td class="covered"> foreach ($actAs as $name => $options) { +</td></tr> +<tr><td>416</td> +<td class="red"> if (is_array($options) && !empty($options)) { +</td></tr> +<tr><td>417</td> +<td class="red"> $optionsPhp = $this->arrayToPhp($options); +</td></tr> +<tr><td>418</td> +<td class="normal"> +</td></tr> +<tr><td>419</td> +<td class="red"> $build .= " \$this->actAs('" . $name . "', " . $optionsPhp . ");\n"; +</td></tr> +<tr><td>420</td> +<td class="red"> } else { +</td></tr> +<tr><td>421</td> +<td class="red"> if (isset($actAs[0])) { +</td></tr> +<tr><td>422</td> +<td class="red"> $build .= " \$this->actAs('" . $options . "');\n"; +</td></tr> +<tr><td>423</td> +<td class="red"> } else { +</td></tr> +<tr><td>424</td> +<td class="red"> $build .= " \$this->actAs('" . $name . "');\n"; +</td></tr> +<tr><td>425</td> +<td class="normal"> } +</td></tr> +<tr><td>426</td> +<td class="normal"> } +</td></tr> +<tr><td>427</td> +<td class="red"> } +</td></tr> +<tr><td>428</td> +<td class="normal"> +</td></tr> +<tr><td>429</td> +<td class="covered"> return $build; +</td></tr> +<tr><td>430</td> +<td class="orange"> } +</td></tr> +<tr><td>431</td> +<td class="normal"> +</td></tr> +<tr><td>432</td> +<td class="normal"> /** +</td></tr> +<tr><td>433</td> +<td class="normal"> * arrayToPhp +</td></tr> +<tr><td>434</td> +<td class="normal"> * +</td></tr> +<tr><td>435</td> +<td class="normal"> * @param string $array +</td></tr> +<tr><td>436</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>437</td> +<td class="normal"> */ +</td></tr> +<tr><td>438</td> +<td class="normal"> protected function arrayToPhp(array $array) +</td></tr> +<tr><td>439</td> +<td class="normal"> { +</td></tr> +<tr><td>440</td> +<td class="red"> ob_start(); +</td></tr> +<tr><td>441</td> +<td class="red"> var_export($array); +</td></tr> +<tr><td>442</td> +<td class="red"> $php = ob_get_contents(); +</td></tr> +<tr><td>443</td> +<td class="red"> ob_end_clean(); +</td></tr> +<tr><td>444</td> +<td class="normal"> +</td></tr> +<tr><td>445</td> +<td class="red"> return $php; +</td></tr> +<tr><td>446</td> +<td class="orange"> } +</td></tr> +<tr><td>447</td> +<td class="normal"> +</td></tr> +<tr><td>448</td> +<td class="normal"> /** +</td></tr> <tr><td>449</td> -<td class="normal"> * @param array $options +<td class="normal"> * buildAttributes </td></tr> <tr><td>450</td> -<td class="normal"> * @param array $columns +<td class="normal"> * </td></tr> <tr><td>451</td> -<td class="normal"> * @param array $relations +<td class="normal"> * @param string $array </td></tr> <tr><td>452</td> -<td class="normal"> * @return string +<td class="normal"> * @return void </td></tr> <tr><td>453</td> <td class="normal"> */ </td></tr> <tr><td>454</td> -<td class="normal"> public function buildSetUp(array $options, array $columns, array $relations) +<td class="normal"> public function buildAttributes(array $attributes) </td></tr> <tr><td>455</td> <td class="normal"> { </td></tr> <tr><td>456</td> -<td class="covered"> $ret = array(); +<td class="covered"> $build = "\n"; </td></tr> <tr><td>457</td> -<td class="covered"> $i = 0; +<td class="covered"> foreach ($attributes as $key => $value) { </td></tr> <tr><td>458</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>459</td> -<td class="covered"> if ( ! (isset($options['override_parent']) && $options['override_parent'] === true)) { +<td class="red"> if (is_bool($value)) </td></tr> <tr><td>460</td> -<td class="covered"> $ret[$i] = "\t\tparent::setUp();"; +<td class="red"> { </td></tr> <tr><td>461</td> -<td class="covered"> $i++; +<td class="red"> $values = $value ? 'true':'false'; </td></tr> <tr><td>462</td> -<td class="covered"> } +<td class="red"> } else { </td></tr> <tr><td>463</td> -<td class="normal"> +<td class="red"> if ( ! is_array($value)) { </td></tr> <tr><td>464</td> -<td class="covered"> foreach ($relations as $name => $relation) { +<td class="red"> $value = array($value); </td></tr> <tr><td>465</td> -<td class="covered"> $class = isset($relation['class']) ? $relation['class']:$name; +<td class="red"> } </td></tr> <tr><td>466</td> -<td class="covered"> $alias = (isset($relation['alias']) && $relation['alias'] !== $relation['class']) ? ' as ' . $relation['alias'] : ''; +<td class="normal"> </td></tr> <tr><td>467</td> -<td class="normal"> +<td class="red"> $values = ''; </td></tr> <tr><td>468</td> -<td class="covered"> if ( ! isset($relation['type'])) { +<td class="red"> foreach ($value as $attr) { </td></tr> <tr><td>469</td> -<td class="covered"> $relation['type'] = Doctrine_Relation::ONE; +<td class="red"> $values .= "Doctrine::" . strtoupper($key) . "_" . strtoupper($attr) . ' ^ '; </td></tr> <tr><td>470</td> -<td class="covered"> } +<td class="red"> } </td></tr> <tr><td>471</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>472</td> -<td class="covered"> if ($relation['type'] === Doctrine_Relation::ONE || +<td class="normal"> // Trim last ^ </td></tr> <tr><td>473</td> -<td class="covered"> $relation['type'] === Doctrine_Relation::ONE_COMPOSITE) { +<td class="red"> $values = substr($values, 0, strlen($values) - 3); </td></tr> <tr><td>474</td> -<td class="covered"> $ret[$i] = "\t\t".'$this->hasOne(\'' . $class . $alias . '\''; -</td></tr> -<tr><td>475</td> -<td class="covered"> } else { -</td></tr> -<tr><td>476</td> -<td class="red"> $ret[$i] = "\t\t".'$this->hasMany(\'' . $class . $alias . '\''; -</td></tr> -<tr><td>477</td> <td class="normal"> } </td></tr> -<tr><td>478</td> +<tr><td>475</td> <td class="normal"> </td></tr> -<tr><td>479</td> -<td class="covered"> $a = array(); +<tr><td>476</td> +<td class="red"> $build .= " \$this->setAttribute(Doctrine::ATTR_" . strtoupper($key) . ", " . $values . ");\n"; </td></tr> -<tr><td>480</td> -<td class="normal"> -</td></tr> -<tr><td>481</td> -<td class="covered"> if (isset($relation['refClass'])) { -</td></tr> -<tr><td>482</td> -<td class="red"> $a[] = '\'refClass\' => ' . var_export($relation['refClass'], true); -</td></tr> -<tr><td>483</td> -<td class="red"> } -</td></tr> -<tr><td>484</td> -<td class="normal"> -</td></tr> -<tr><td>485</td> -<td class="covered"> if (isset($relation['deferred']) && $relation['deferred']) { -</td></tr> -<tr><td>486</td> -<td class="red"> $a[] = '\'default\' => ' . var_export($relation['deferred'], true); -</td></tr> -<tr><td>487</td> -<td class="red"> } -</td></tr> -<tr><td>488</td> -<td class="normal"> -</td></tr> -<tr><td>489</td> -<td class="covered"> if (isset($relation['local']) && $relation['local']) { -</td></tr> -<tr><td>490</td> -<td class="covered"> $a[] = '\'local\' => ' . var_export($relation['local'], true); -</td></tr> -<tr><td>491</td> -<td class="covered"> } -</td></tr> -<tr><td>492</td> -<td class="normal"> -</td></tr> -<tr><td>493</td> -<td class="covered"> if (isset($relation['foreign']) && $relation['foreign']) { -</td></tr> -<tr><td>494</td> -<td class="covered"> $a[] = '\'foreign\' => ' . var_export($relation['foreign'], true); -</td></tr> -<tr><td>495</td> -<td class="covered"> } -</td></tr> -<tr><td>496</td> -<td class="normal"> -</td></tr> -<tr><td>497</td> -<td class="covered"> if (isset($relation['onDelete']) && $relation['onDelete']) { -</td></tr> -<tr><td>498</td> -<td class="covered"> $a[] = '\'onDelete\' => ' . var_export($relation['onDelete'], true); -</td></tr> -<tr><td>499</td> -<td class="covered"> } -</td></tr> -<tr><td>500</td> -<td class="normal"> -</td></tr> -<tr><td>501</td> -<td class="covered"> if (isset($relation['onUpdate']) && $relation['onUpdate']) { -</td></tr> -<tr><td>502</td> -<td class="covered"> $a[] = '\'onUpdate\' => ' . var_export($relation['onUpdate'], true); -</td></tr> -<tr><td>503</td> -<td class="covered"> } -</td></tr> -<tr><td>504</td> -<td class="normal"> -</td></tr> -<tr><td>505</td> -<td class="covered"> if (isset($relation['equal']) && $relation['equal']) { -</td></tr> -<tr><td>506</td> -<td class="red"> $a[] = '\'equal\' => ' . var_export($relation['equal'], true); -</td></tr> -<tr><td>507</td> -<td class="red"> } -</td></tr> -<tr><td>508</td> -<td class="normal"> -</td></tr> -<tr><td>509</td> -<td class="covered"> if ( ! empty($a)) { -</td></tr> -<tr><td>510</td> -<td class="covered"> $ret[$i] .= ', ' . 'array('; -</td></tr> -<tr><td>511</td> -<td class="covered"> $length = strlen($ret[$i]); -</td></tr> -<tr><td>512</td> -<td class="covered"> $ret[$i] .= implode(',' . PHP_EOL . str_repeat(' ', $length), $a) . ')'; -</td></tr> -<tr><td>513</td> -<td class="covered"> } -</td></tr> -<tr><td>514</td> -<td class="normal"> -</td></tr> -<tr><td>515</td> -<td class="covered"> $ret[$i] .= ');'."\n"; -</td></tr> -<tr><td>516</td> -<td class="covered"> $i++; -</td></tr> -<tr><td>517</td> -<td class="covered"> } -</td></tr> -<tr><td>518</td> -<td class="normal"> -</td></tr> -<tr><td>519</td> -<td class="covered"> if (isset($options['inheritance']['keyField']) && isset($options['inheritance']['keyValue'])) { -</td></tr> -<tr><td>520</td> -<td class="red"> $i++; -</td></tr> -<tr><td>521</td> -<td class="red"> $ret[$i] = "\t\t".'$this->setInheritanceMap(array(\''.$options['inheritance']['keyField'].'\' => '.$options['inheritance']['keyValue'].'));'; -</td></tr> -<tr><td>522</td> +<tr><td>477</td> <td class="red"> } </td></tr> -<tr><td>523</td> +<tr><td>478</td> <td class="normal"> </td></tr> -<tr><td>524</td> -<td class="covered"> if ( ! empty($ret)) { +<tr><td>479</td> +<td class="covered"> return $build; </td></tr> -<tr><td>525</td> -<td class="covered"> return "\n\tpublic function setUp()\n\t{\n".implode("\n", $ret)."\n\t}"; +<tr><td>480</td> +<td class="orange"> } </td></tr> -<tr><td>526</td> -<td class="orange"> } -</td></tr> -<tr><td>527</td> -<td class="red"> } -</td></tr> -<tr><td>528</td> +<tr><td>481</td> <td class="normal"> </td></tr> -<tr><td>529</td> +<tr><td>482</td> <td class="normal"> /** </td></tr> -<tr><td>530</td> -<td class="normal"> * buildDefinition +<tr><td>483</td> +<td class="normal"> * buildIndexes </td></tr> -<tr><td>531</td> +<tr><td>484</td> <td class="normal"> * </td></tr> -<tr><td>532</td> -<td class="normal"> * @param array $options +<tr><td>485</td> +<td class="normal"> * @param string $array </td></tr> -<tr><td>533</td> -<td class="normal"> * @param array $columns +<tr><td>486</td> +<td class="normal"> * @return void </td></tr> -<tr><td>534</td> -<td class="normal"> * @param array $relations -</td></tr> -<tr><td>535</td> -<td class="normal"> * @param array $indexes -</td></tr> -<tr><td>536</td> -<td class="normal"> * @param array $attributes -</td></tr> -<tr><td>537</td> -<td class="normal"> * @param array $templates -</td></tr> -<tr><td>538</td> -<td class="normal"> * @param array $actAs -</td></tr> -<tr><td>539</td> -<td class="normal"> * @return string -</td></tr> -<tr><td>540</td> +<tr><td>487</td> <td class="normal"> */ </td></tr> -<tr><td>541</td> -<td class="normal"> public function buildDefinition(array $options, array $columns, array $relations = array(), array $indexes = array(), $attributes = array(), array $templates = array(), array $actAs = array()) +<tr><td>488</td> +<td class="normal"> public function buildIndexes(array $indexes) </td></tr> -<tr><td>542</td> +<tr><td>489</td> <td class="normal"> { </td></tr> +<tr><td>490</td> +<td class="covered"> $build = ''; +</td></tr> +<tr><td>491</td> +<td class="normal"> +</td></tr> +<tr><td>492</td> +<td class="covered"> foreach ($indexes as $indexName => $definitions) { +</td></tr> +<tr><td>493</td> +<td class="red"> $build .= "\n ".'$this->index(\'' . $indexName . '\', array('; +</td></tr> +<tr><td>494</td> +<td class="normal"> +</td></tr> +<tr><td>495</td> +<td class="red"> foreach ($definitions as $name => $value) { +</td></tr> +<tr><td>496</td> +<td class="normal"> +</td></tr> +<tr><td>497</td> +<td class="normal"> // parse fields +</td></tr> +<tr><td>498</td> +<td class="red"> if ($name === 'fields' || $name === 'columns') { +</td></tr> +<tr><td>499</td> +<td class="red"> $build .= '\'fields\' => array('; +</td></tr> +<tr><td>500</td> +<td class="normal"> +</td></tr> +<tr><td>501</td> +<td class="red"> foreach ($value as $fieldName => $fieldValue) { +</td></tr> +<tr><td>502</td> +<td class="red"> $build .= '\'' . $fieldName . '\' => array( '; +</td></tr> +<tr><td>503</td> +<td class="normal"> +</td></tr> +<tr><td>504</td> +<td class="normal"> // parse options { sorting, length, primary } +</td></tr> +<tr><td>505</td> +<td class="red"> if (isset($fieldValue) && $fieldValue) { +</td></tr> +<tr><td>506</td> +<td class="red"> foreach ($fieldValue as $optionName => $optionValue) { +</td></tr> +<tr><td>507</td> +<td class="normal"> +</td></tr> +<tr><td>508</td> +<td class="red"> $build .= '\'' . $optionName . '\' => '; +</td></tr> +<tr><td>509</td> +<td class="normal"> +</td></tr> +<tr><td>510</td> +<td class="normal"> // check primary option, mark either as true or false +</td></tr> +<tr><td>511</td> +<td class="red"> if ($optionName === 'primary') { +</td></tr> +<tr><td>512</td> +<td class="red"> $build .= (($optionValue == 'true') ? 'true' : 'false') . ', '; +</td></tr> +<tr><td>513</td> +<td class="red"> continue; +</td></tr> +<tr><td>514</td> +<td class="orange"> } +</td></tr> +<tr><td>515</td> +<td class="normal"> +</td></tr> +<tr><td>516</td> +<td class="normal"> // convert sorting option to uppercase, for instance, asc -> ASC +</td></tr> +<tr><td>517</td> +<td class="red"> if ($optionName === 'sorting') { +</td></tr> +<tr><td>518</td> +<td class="red"> $build .= '\'' . strtoupper($optionValue) . '\', '; +</td></tr> +<tr><td>519</td> +<td class="red"> continue; +</td></tr> +<tr><td>520</td> +<td class="orange"> } +</td></tr> +<tr><td>521</td> +<td class="normal"> +</td></tr> +<tr><td>522</td> +<td class="normal"> // check the rest of the options +</td></tr> +<tr><td>523</td> +<td class="red"> $build .= '\'' . $optionValue . '\', '; +</td></tr> +<tr><td>524</td> +<td class="red"> } +</td></tr> +<tr><td>525</td> +<td class="red"> } +</td></tr> +<tr><td>526</td> +<td class="normal"> +</td></tr> +<tr><td>527</td> +<td class="red"> $build .= '), '; +</td></tr> +<tr><td>528</td> +<td class="red"> } +</td></tr> +<tr><td>529</td> +<td class="red"> } +</td></tr> +<tr><td>530</td> +<td class="normal"> +</td></tr> +<tr><td>531</td> +<td class="normal"> // parse index type option, 4 choices { unique, fulltext, gist, gin } +</td></tr> +<tr><td>532</td> +<td class="red"> if ($name === 'type') { +</td></tr> +<tr><td>533</td> +<td class="red"> $build .= '), \'type\' => \'' . $value . '\''; +</td></tr> +<tr><td>534</td> +<td class="red"> } +</td></tr> +<tr><td>535</td> +<td class="normal"> +</td></tr> +<tr><td>536</td> +<td class="normal"> // add extra ) if type definition is not declared +</td></tr> +<tr><td>537</td> +<td class="red"> if ( ! isset($definitions['type'])) { +</td></tr> +<tr><td>538</td> +<td class="red"> $build .= ')'; +</td></tr> +<tr><td>539</td> +<td class="red"> } +</td></tr> +<tr><td>540</td> +<td class="red"> } +</td></tr> +<tr><td>541</td> +<td class="normal"> +</td></tr> +<tr><td>542</td> +<td class="red"> $build .= '));'; +</td></tr> <tr><td>543</td> -<td class="covered"> if ( ! isset($options['className'])) { +<td class="red"> } </td></tr> <tr><td>544</td> -<td class="red"> throw new Doctrine_Import_Builder_Exception('Missing class name.'); +<td class="normal"> </td></tr> <tr><td>545</td> -<td class="orange"> } +<td class="covered"> return $build; </td></tr> <tr><td>546</td> -<td class="normal"> +<td class="orange"> } </td></tr> <tr><td>547</td> -<td class="covered"> $abstract = isset($options['abstract']) && $options['abstract'] === true ? 'abstract ':null; -</td></tr> -<tr><td>548</td> -<td class="covered"> $className = $options['className']; -</td></tr> -<tr><td>549</td> -<td class="covered"> $extends = isset($options['inheritance']['extends']) ? $options['inheritance']['extends']:'Doctrine_Record'; -</td></tr> -<tr><td>550</td> <td class="normal"> </td></tr> +<tr><td>548</td> +<td class="normal"> /** +</td></tr> +<tr><td>549</td> +<td class="normal"> * buildSetUp +</td></tr> +<tr><td>550</td> +<td class="normal"> * +</td></tr> <tr><td>551</td> -<td class="covered"> if ( ! (isset($options['no_definition']) && $options['no_definition'] === true)) { +<td class="normal"> * @param array $options </td></tr> <tr><td>552</td> -<td class="covered"> $definition = $this->buildTableDefinition($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); +<td class="normal"> * @param array $columns </td></tr> <tr><td>553</td> -<td class="covered"> $setUp = $this->buildSetUp($options, $columns, $relations); +<td class="normal"> * @param array $relations </td></tr> <tr><td>554</td> -<td class="covered"> } else { +<td class="normal"> * @return string </td></tr> <tr><td>555</td> -<td class="red"> $definition = null; +<td class="normal"> */ </td></tr> <tr><td>556</td> -<td class="red"> $setUp = null; +<td class="normal"> public function buildSetUp(array $options, array $columns, array $relations) </td></tr> <tr><td>557</td> -<td class="normal"> } +<td class="normal"> { </td></tr> <tr><td>558</td> -<td class="normal"> +<td class="covered"> $ret = array(); </td></tr> <tr><td>559</td> -<td class="covered"> $accessors = (isset($options['generate_accessors']) && $options['generate_accessors'] === true) ? $this->buildAccessors($options, $columns):null; +<td class="covered"> $i = 0; </td></tr> <tr><td>560</td> <td class="normal"> </td></tr> <tr><td>561</td> -<td class="covered"> $content = sprintf(self::$tpl, $abstract, +<td class="covered"> if (isset($options['inheritance']['extends']) && !(isset($options['override_parent']) && $options['override_parent'] == false)) { </td></tr> <tr><td>562</td> -<td class="covered"> $className, +<td class="red"> $ret[$i] = " parent::setUp();"; </td></tr> <tr><td>563</td> -<td class="covered"> $extends, +<td class="red"> $i++; </td></tr> <tr><td>564</td> -<td class="covered"> $definition, +<td class="red"> } </td></tr> <tr><td>565</td> -<td class="covered"> $setUp, +<td class="normal"> </td></tr> <tr><td>566</td> -<td class="covered"> $accessors); +<td class="covered"> foreach ($relations as $name => $relation) { </td></tr> <tr><td>567</td> -<td class="normal"> +<td class="covered"> $class = isset($relation['class']) ? $relation['class']:$name; </td></tr> <tr><td>568</td> -<td class="covered"> return $content; +<td class="covered"> $alias = (isset($relation['alias']) && $relation['alias'] !== $relation['class']) ? ' as ' . $relation['alias'] : ''; </td></tr> <tr><td>569</td> -<td class="orange"> } +<td class="normal"> </td></tr> <tr><td>570</td> -<td class="normal"> +<td class="covered"> if ( ! isset($relation['type'])) { </td></tr> <tr><td>571</td> -<td class="normal"> /** +<td class="covered"> $relation['type'] = Doctrine_Relation::ONE; </td></tr> <tr><td>572</td> -<td class="normal"> * buildRecord +<td class="covered"> } </td></tr> <tr><td>573</td> -<td class="normal"> * +<td class="normal"> </td></tr> <tr><td>574</td> -<td class="normal"> * @param array $options +<td class="covered"> if ($relation['type'] === Doctrine_Relation::ONE || </td></tr> <tr><td>575</td> -<td class="normal"> * @param array $columns +<td class="covered"> $relation['type'] === Doctrine_Relation::ONE_COMPOSITE) { </td></tr> <tr><td>576</td> -<td class="normal"> * @param array $relations +<td class="covered"> $ret[$i] = " ".'$this->hasOne(\'' . $class . $alias . '\''; </td></tr> <tr><td>577</td> -<td class="normal"> * @param array $indexes +<td class="covered"> } else { </td></tr> <tr><td>578</td> -<td class="normal"> * @param array $attributes +<td class="red"> $ret[$i] = " ".'$this->hasMany(\'' . $class . $alias . '\''; </td></tr> <tr><td>579</td> -<td class="normal"> * @param array $templates +<td class="normal"> } </td></tr> <tr><td>580</td> -<td class="normal"> * @param array $actAs +<td class="normal"> </td></tr> <tr><td>581</td> -<td class="normal"> * @return void= +<td class="covered"> $a = array(); </td></tr> <tr><td>582</td> -<td class="normal"> */ +<td class="normal"> </td></tr> <tr><td>583</td> -<td class="normal"> public function buildRecord(array $options, array $columns, array $relations = array(), array $indexes = array(), array $attributes = array(), array $templates = array(), array $actAs = array()) +<td class="covered"> if (isset($relation['refClass'])) { </td></tr> <tr><td>584</td> -<td class="normal"> { +<td class="red"> $a[] = '\'refClass\' => ' . var_export($relation['refClass'], true); </td></tr> <tr><td>585</td> -<td class="covered"> if ( !isset($options['className'])) { +<td class="red"> } </td></tr> <tr><td>586</td> -<td class="red"> throw new Doctrine_Import_Builder_Exception('Missing class name.'); +<td class="normal"> </td></tr> <tr><td>587</td> -<td class="orange"> } +<td class="covered"> if (isset($relation['deferred']) && $relation['deferred']) { </td></tr> <tr><td>588</td> -<td class="normal"> +<td class="red"> $a[] = '\'default\' => ' . var_export($relation['deferred'], true); </td></tr> <tr><td>589</td> -<td class="covered"> if ( !isset($options['fileName'])) { +<td class="red"> } </td></tr> <tr><td>590</td> -<td class="red"> if (empty($this->path)) { +<td class="normal"> </td></tr> <tr><td>591</td> -<td class="red"> throw new Doctrine_Import_Builder_Exception('No build target directory set.'); +<td class="covered"> if (isset($relation['local']) && $relation['local']) { </td></tr> <tr><td>592</td> -<td class="orange"> } +<td class="covered"> $a[] = '\'local\' => ' . var_export($relation['local'], true); </td></tr> <tr><td>593</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>594</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>595</td> -<td class="red"> if (is_writable($this->path) === false) { +<td class="covered"> if (isset($relation['foreign']) && $relation['foreign']) { </td></tr> <tr><td>596</td> -<td class="red"> throw new Doctrine_Import_Builder_Exception('Build target directory ' . $this->path . ' is not writable.'); +<td class="covered"> $a[] = '\'foreign\' => ' . var_export($relation['foreign'], true); </td></tr> <tr><td>597</td> -<td class="orange"> } +<td class="covered"> } </td></tr> <tr><td>598</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>599</td> -<td class="red"> $options['fileName'] = $this->path . DIRECTORY_SEPARATOR . $options['className'] . $this->suffix; +<td class="covered"> if (isset($relation['onDelete']) && $relation['onDelete']) { </td></tr> <tr><td>600</td> -<td class="red"> } +<td class="covered"> $a[] = '\'onDelete\' => ' . var_export($relation['onDelete'], true); </td></tr> <tr><td>601</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>602</td> -<td class="covered"> if ($this->generateBaseClasses()) { +<td class="normal"> </td></tr> <tr><td>603</td> -<td class="normal"> +<td class="covered"> if (isset($relation['onUpdate']) && $relation['onUpdate']) { </td></tr> <tr><td>604</td> -<td class="normal"> // We only want to generate this one if it doesn't already exist +<td class="covered"> $a[] = '\'onUpdate\' => ' . var_export($relation['onUpdate'], true); </td></tr> <tr><td>605</td> -<td class="red"> if ( ! file_exists($options['fileName'])) { +<td class="covered"> } </td></tr> <tr><td>606</td> -<td class="red"> $optionsBak = $options; +<td class="normal"> </td></tr> <tr><td>607</td> -<td class="normal"> +<td class="covered"> if (isset($relation['equal']) && $relation['equal']) { </td></tr> <tr><td>608</td> -<td class="red"> unset($options['tableName']); +<td class="red"> $a[] = '\'equal\' => ' . var_export($relation['equal'], true); </td></tr> <tr><td>609</td> -<td class="red"> $options['inheritance']['extends'] = 'Base' . $options['className']; +<td class="red"> } </td></tr> <tr><td>610</td> -<td class="red"> $options['requires'] = array($this->baseClassesDirectory . DIRECTORY_SEPARATOR . $options['inheritance']['extends'] . $this->suffix); +<td class="normal"> </td></tr> <tr><td>611</td> -<td class="red"> $options['no_definition'] = true; +<td class="covered"> if ( ! empty($a)) { </td></tr> <tr><td>612</td> -<td class="normal"> +<td class="covered"> $ret[$i] .= ', ' . 'array('; </td></tr> <tr><td>613</td> -<td class="red"> $this->writeDefinition($options); +<td class="covered"> $length = strlen($ret[$i]); </td></tr> <tr><td>614</td> -<td class="normal"> +<td class="covered"> $ret[$i] .= implode(',' . PHP_EOL . str_repeat(' ', $length), $a) . ')'; </td></tr> <tr><td>615</td> -<td class="red"> $options = $optionsBak; +<td class="covered"> } </td></tr> <tr><td>616</td> -<td class="red"> } +<td class="normal"> </td></tr> <tr><td>617</td> -<td class="normal"> +<td class="covered"> $ret[$i] .= ');'."\n"; </td></tr> <tr><td>618</td> -<td class="red"> $generatedPath = $this->path . DIRECTORY_SEPARATOR . $this->baseClassesDirectory; +<td class="covered"> $i++; </td></tr> <tr><td>619</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>620</td> -<td class="red"> if ( ! file_exists($generatedPath)) { +<td class="normal"> </td></tr> <tr><td>621</td> -<td class="red"> mkdir($generatedPath); +<td class="covered"> if (isset($options['inheritance']['keyField']) && isset($options['inheritance']['keyValue'])) { </td></tr> <tr><td>622</td> -<td class="red"> } +<td class="red"> $i++; </td></tr> <tr><td>623</td> -<td class="normal"> +<td class="red"> $ret[$i] = " ".'$this->setInheritanceMap(array(\''.$options['inheritance']['keyField'].'\' => '.$options['inheritance']['keyValue'].'));'; </td></tr> <tr><td>624</td> -<td class="red"> $options['className'] = 'Base' . $options['className']; +<td class="red"> } </td></tr> <tr><td>625</td> -<td class="red"> $options['abstract'] = true; +<td class="normal"> </td></tr> <tr><td>626</td> -<td class="red"> $options['fileName'] = $generatedPath . DIRECTORY_SEPARATOR . $options['className'] . $this->suffix; +<td class="covered"> $code = implode("\n", $ret); </td></tr> <tr><td>627</td> -<td class="red"> $options['override_parent'] = true; +<td class="covered"> $code = trim($code); </td></tr> <tr><td>628</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>629</td> -<td class="red"> $this->writeDefinition($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); +<td class="covered"> if ($code) { </td></tr> <tr><td>630</td> -<td class="red"> } else { +<td class="covered"> return "\n public function setUp()\n {\n ".$code."\n }"; </td></tr> <tr><td>631</td> -<td class="covered"> $this->writeDefinition($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); -</td></tr> -<tr><td>632</td> -<td class="normal"> } -</td></tr> -<tr><td>633</td> -<td class="covered"> } -</td></tr> -<tr><td>634</td> -<td class="normal"> -</td></tr> -<tr><td>635</td> -<td class="normal"> /** -</td></tr> -<tr><td>636</td> -<td class="normal"> * writeDefinition -</td></tr> -<tr><td>637</td> -<td class="normal"> * -</td></tr> -<tr><td>638</td> -<td class="normal"> * @param array $options -</td></tr> -<tr><td>639</td> -<td class="normal"> * @param array $columns -</td></tr> -<tr><td>640</td> -<td class="normal"> * @param array $relations -</td></tr> -<tr><td>641</td> -<td class="normal"> * @param array $indexes -</td></tr> -<tr><td>642</td> -<td class="normal"> * @param array $attributes -</td></tr> -<tr><td>643</td> -<td class="normal"> * @param array $templates -</td></tr> -<tr><td>644</td> -<td class="normal"> * @param array $actAs -</td></tr> -<tr><td>645</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>646</td> -<td class="normal"> */ -</td></tr> -<tr><td>647</td> -<td class="normal"> public function writeDefinition(array $options, array $columns = array(), array $relations = array(), array $indexes = array(), array $attributes = array(), array $templates = array(), array $actAs = array()) -</td></tr> -<tr><td>648</td> -<td class="normal"> { -</td></tr> -<tr><td>649</td> -<td class="covered"> $content = $this->buildDefinition($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); -</td></tr> -<tr><td>650</td> -<td class="covered"> $code = "<?php\n"; -</td></tr> -<tr><td>651</td> -<td class="normal"> -</td></tr> -<tr><td>652</td> -<td class="covered"> if (isset($options['requires'])) { -</td></tr> -<tr><td>653</td> -<td class="red"> if ( ! is_array($options['requires'])) { -</td></tr> -<tr><td>654</td> -<td class="red"> $options['requires'] = array($options['requires']); -</td></tr> -<tr><td>655</td> -<td class="red"> } -</td></tr> -<tr><td>656</td> -<td class="normal"> -</td></tr> -<tr><td>657</td> -<td class="red"> foreach ($options['requires'] as $require) { -</td></tr> -<tr><td>658</td> -<td class="red"> $code .= "require_once('".$require."');\n"; -</td></tr> -<tr><td>659</td> -<td class="red"> } -</td></tr> -<tr><td>660</td> -<td class="red"> } -</td></tr> -<tr><td>661</td> -<td class="normal"> -</td></tr> -<tr><td>662</td> -<td class="covered"> if (isset($options['connection']) && $options['connection']) { -</td></tr> -<tr><td>663</td> -<td class="red"> $code .= "// Connection Component Binding\n"; -</td></tr> -<tr><td>664</td> -<td class="red"> $code .= "Doctrine_Manager::getInstance()->bindComponent('" . $options['connectionClassName'] . "', '" . $options['connection'] . "');\n"; -</td></tr> -<tr><td>665</td> -<td class="red"> } -</td></tr> -<tr><td>666</td> -<td class="normal"> -</td></tr> -<tr><td>667</td> -<td class="covered"> $code .= PHP_EOL . $content; -</td></tr> -<tr><td>668</td> -<td class="normal"> -</td></tr> -<tr><td>669</td> -<td class="covered"> $bytes = file_put_contents($options['fileName'], $code); -</td></tr> -<tr><td>670</td> -<td class="normal"> -</td></tr> -<tr><td>671</td> -<td class="covered"> if ($bytes === false) { -</td></tr> -<tr><td>672</td> -<td class="red"> throw new Doctrine_Import_Builder_Exception("Couldn't write file " . $options['fileName']); -</td></tr> -<tr><td>673</td> <td class="orange"> } </td></tr> -<tr><td>674</td> +<tr><td>632</td> <td class="covered"> } </td></tr> +<tr><td>633</td> +<td class="normal"> +</td></tr> +<tr><td>634</td> +<td class="normal"> /** +</td></tr> +<tr><td>635</td> +<td class="normal"> * buildDefinition +</td></tr> +<tr><td>636</td> +<td class="normal"> * +</td></tr> +<tr><td>637</td> +<td class="normal"> * @param array $options +</td></tr> +<tr><td>638</td> +<td class="normal"> * @param array $columns +</td></tr> +<tr><td>639</td> +<td class="normal"> * @param array $relations +</td></tr> +<tr><td>640</td> +<td class="normal"> * @param array $indexes +</td></tr> +<tr><td>641</td> +<td class="normal"> * @param array $attributes +</td></tr> +<tr><td>642</td> +<td class="normal"> * @param array $templates +</td></tr> +<tr><td>643</td> +<td class="normal"> * @param array $actAs +</td></tr> +<tr><td>644</td> +<td class="normal"> * @return string +</td></tr> +<tr><td>645</td> +<td class="normal"> */ +</td></tr> +<tr><td>646</td> +<td class="normal"> public function buildDefinition(array $options, array $columns, array $relations = array(), array $indexes = array(), $attributes = array(), array $templates = array(), array $actAs = array()) +</td></tr> +<tr><td>647</td> +<td class="normal"> { +</td></tr> +<tr><td>648</td> +<td class="covered"> if ( ! isset($options['className'])) { +</td></tr> +<tr><td>649</td> +<td class="red"> throw new Doctrine_Import_Builder_Exception('Missing class name.'); +</td></tr> +<tr><td>650</td> +<td class="orange"> } +</td></tr> +<tr><td>651</td> +<td class="normal"> +</td></tr> +<tr><td>652</td> +<td class="covered"> $abstract = isset($options['abstract']) && $options['abstract'] === true ? 'abstract ':null; +</td></tr> +<tr><td>653</td> +<td class="covered"> $className = $options['className']; +</td></tr> +<tr><td>654</td> +<td class="covered"> $extends = isset($options['inheritance']['extends']) ? $options['inheritance']['extends']:$this->_baseClassName; +</td></tr> +<tr><td>655</td> +<td class="normal"> +</td></tr> +<tr><td>656</td> +<td class="covered"> if ( ! (isset($options['no_definition']) && $options['no_definition'] === true)) { +</td></tr> +<tr><td>657</td> +<td class="covered"> $definition = $this->buildTableDefinition($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); +</td></tr> +<tr><td>658</td> +<td class="covered"> $setUp = $this->buildSetUp($options, $columns, $relations); +</td></tr> +<tr><td>659</td> +<td class="covered"> } else { +</td></tr> +<tr><td>660</td> +<td class="covered"> $definition = null; +</td></tr> +<tr><td>661</td> +<td class="covered"> $setUp = null; +</td></tr> +<tr><td>662</td> +<td class="normal"> } +</td></tr> +<tr><td>663</td> +<td class="normal"> +</td></tr> +<tr><td>664</td> +<td class="covered"> $accessors = (isset($options['generate_accessors']) && $options['generate_accessors'] === true) ? $this->buildAccessors($options, $columns):null; +</td></tr> +<tr><td>665</td> +<td class="normal"> +</td></tr> +<tr><td>666</td> +<td class="covered"> $content = sprintf(self::$_tpl, $abstract, +</td></tr> +<tr><td>667</td> +<td class="covered"> $className, +</td></tr> +<tr><td>668</td> +<td class="covered"> $extends, +</td></tr> +<tr><td>669</td> +<td class="covered"> $definition, +</td></tr> +<tr><td>670</td> +<td class="covered"> $setUp, +</td></tr> +<tr><td>671</td> +<td class="covered"> $accessors); +</td></tr> +<tr><td>672</td> +<td class="normal"> +</td></tr> +<tr><td>673</td> +<td class="covered"> return $content; +</td></tr> +<tr><td>674</td> +<td class="orange"> } +</td></tr> <tr><td>675</td> -<td class="covered">}</td></tr> +<td class="normal"> +</td></tr> +<tr><td>676</td> +<td class="normal"> /** +</td></tr> +<tr><td>677</td> +<td class="normal"> * buildRecord +</td></tr> +<tr><td>678</td> +<td class="normal"> * +</td></tr> +<tr><td>679</td> +<td class="normal"> * @param array $options +</td></tr> +<tr><td>680</td> +<td class="normal"> * @param array $columns +</td></tr> +<tr><td>681</td> +<td class="normal"> * @param array $relations +</td></tr> +<tr><td>682</td> +<td class="normal"> * @param array $indexes +</td></tr> +<tr><td>683</td> +<td class="normal"> * @param array $attributes +</td></tr> +<tr><td>684</td> +<td class="normal"> * @param array $templates +</td></tr> +<tr><td>685</td> +<td class="normal"> * @param array $actAs +</td></tr> +<tr><td>686</td> +<td class="normal"> * @return void= +</td></tr> +<tr><td>687</td> +<td class="normal"> */ +</td></tr> +<tr><td>688</td> +<td class="normal"> public function buildRecord(array $options, array $columns, array $relations = array(), array $indexes = array(), array $attributes = array(), array $templates = array(), array $actAs = array()) +</td></tr> +<tr><td>689</td> +<td class="normal"> { +</td></tr> +<tr><td>690</td> +<td class="covered"> if ( !isset($options['className'])) { +</td></tr> +<tr><td>691</td> +<td class="red"> throw new Doctrine_Import_Builder_Exception('Missing class name.'); +</td></tr> +<tr><td>692</td> +<td class="orange"> } +</td></tr> +<tr><td>693</td> +<td class="normal"> +</td></tr> +<tr><td>694</td> +<td class="covered"> if ($this->generateBaseClasses()) { +</td></tr> +<tr><td>695</td> +<td class="covered"> $options['is_package'] = (isset($options['package']) && $options['package']) ? true:false; +</td></tr> +<tr><td>696</td> +<td class="normal"> +</td></tr> +<tr><td>697</td> +<td class="covered"> if ($options['is_package']) { +</td></tr> +<tr><td>698</td> +<td class="red"> $e = explode('.', $options['package']); +</td></tr> +<tr><td>699</td> +<td class="red"> $options['package_name'] = $e[0]; +</td></tr> +<tr><td>700</td> +<td class="red"> unset($e[0]); +</td></tr> +<tr><td>701</td> +<td class="normal"> +</td></tr> +<tr><td>702</td> +<td class="red"> $options['package_path'] = implode(DIRECTORY_SEPARATOR, $e); +</td></tr> +<tr><td>703</td> +<td class="red"> } +</td></tr> +<tr><td>704</td> +<td class="normal"> +</td></tr> +<tr><td>705</td> +<td class="normal"> // Top level definition that extends from all the others +</td></tr> +<tr><td>706</td> +<td class="covered"> $topLevel = $options; +</td></tr> +<tr><td>707</td> +<td class="covered"> unset($topLevel['tableName']); +</td></tr> +<tr><td>708</td> +<td class="normal"> +</td></tr> +<tr><td>709</td> +<td class="normal"> // If we have a package then we need to make this extend the package definition and not the base definition +</td></tr> +<tr><td>710</td> +<td class="normal"> // The package definition will then extends the base definition +</td></tr> +<tr><td>711</td> +<td class="covered"> $topLevel['inheritance']['extends'] = (isset($topLevel['package']) && $topLevel['package']) ? $this->_packagesPrefix . $topLevel['className']:'Base' . $topLevel['className']; +</td></tr> +<tr><td>712</td> +<td class="covered"> $topLevel['no_definition'] = true; +</td></tr> +<tr><td>713</td> +<td class="covered"> $topLevel['generate_once'] = true; +</td></tr> +<tr><td>714</td> +<td class="covered"> $topLevel['is_main_class'] = true; +</td></tr> +<tr><td>715</td> +<td class="normal"> +</td></tr> +<tr><td>716</td> +<td class="normal"> // Package level definition that extends from the base definition +</td></tr> +<tr><td>717</td> +<td class="covered"> if (isset($options['package'])) { +</td></tr> +<tr><td>718</td> +<td class="normal"> +</td></tr> +<tr><td>719</td> +<td class="red"> $packageLevel = $options; +</td></tr> +<tr><td>720</td> +<td class="red"> $packageLevel['className'] = $topLevel['inheritance']['extends']; +</td></tr> +<tr><td>721</td> +<td class="red"> $packageLevel['inheritance']['extends'] = 'Base' . $topLevel['className']; +</td></tr> +<tr><td>722</td> +<td class="red"> $packageLevel['no_definition'] = true; +</td></tr> +<tr><td>723</td> +<td class="red"> $packageLevel['abstract'] = true; +</td></tr> +<tr><td>724</td> +<td class="red"> $packageLevel['override_parent'] = true; +</td></tr> +<tr><td>725</td> +<td class="red"> $packageLevel['generate_once'] = true; +</td></tr> +<tr><td>726</td> +<td class="red"> $packageLevel['is_package_class'] = true; +</td></tr> +<tr><td>727</td> +<td class="red"> } +</td></tr> +<tr><td>728</td> +<td class="normal"> +</td></tr> +<tr><td>729</td> +<td class="covered"> $baseClass = $options; +</td></tr> +<tr><td>730</td> +<td class="covered"> $baseClass['className'] = 'Base' . $baseClass['className']; +</td></tr> +<tr><td>731</td> +<td class="covered"> $baseClass['abstract'] = true; +</td></tr> +<tr><td>732</td> +<td class="covered"> $baseClass['override_parent'] = true; +</td></tr> +<tr><td>733</td> +<td class="covered"> $baseClass['is_base_class'] = true; +</td></tr> +<tr><td>734</td> +<td class="normal"> +</td></tr> +<tr><td>735</td> +<td class="covered"> $this->writeDefinition($baseClass, $columns, $relations, $indexes, $attributes, $templates, $actAs); +</td></tr> +<tr><td>736</td> +<td class="normal"> +</td></tr> +<tr><td>737</td> +<td class="covered"> if (!empty($packageLevel)) { +</td></tr> +<tr><td>738</td> +<td class="red"> $this->writeDefinition($packageLevel); +</td></tr> +<tr><td>739</td> +<td class="red"> } +</td></tr> +<tr><td>740</td> +<td class="normal"> +</td></tr> +<tr><td>741</td> +<td class="covered"> $this->writeDefinition($topLevel); +</td></tr> +<tr><td>742</td> +<td class="covered"> } else { +</td></tr> +<tr><td>743</td> +<td class="red"> $this->writeDefinition($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); +</td></tr> +<tr><td>744</td> +<td class="normal"> } +</td></tr> +<tr><td>745</td> +<td class="covered"> } +</td></tr> +<tr><td>746</td> +<td class="normal"> +</td></tr> +<tr><td>747</td> +<td class="normal"> /** +</td></tr> +<tr><td>748</td> +<td class="normal"> * writeTableDefinition +</td></tr> +<tr><td>749</td> +<td class="normal"> * +</td></tr> +<tr><td>750</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>751</td> +<td class="normal"> */ +</td></tr> +<tr><td>752</td> +<td class="normal"> public function writeTableDefinition($className, $path, $options = array()) +</td></tr> +<tr><td>753</td> +<td class="normal"> { +</td></tr> +<tr><td>754</td> +<td class="covered"> $className = $className . 'Table'; +</td></tr> +<tr><td>755</td> +<td class="normal"> +</td></tr> +<tr><td>756</td> +<td class="covered"> $content = '<?php' . PHP_EOL; +</td></tr> +<tr><td>757</td> +<td class="covered"> $content .= sprintf(self::$_tpl, false, +</td></tr> +<tr><td>758</td> +<td class="covered"> $className, +</td></tr> +<tr><td>759</td> +<td class="covered"> isset($options['extends']) ? $options['extends']:'Doctrine_Table', +</td></tr> +<tr><td>760</td> +<td class="covered"> null, +</td></tr> +<tr><td>761</td> +<td class="covered"> null, +</td></tr> +<tr><td>762</td> +<td class="normal"> null +</td></tr> +<tr><td>763</td> +<td class="covered"> ); +</td></tr> +<tr><td>764</td> +<td class="normal"> +</td></tr> +<tr><td>765</td> +<td class="covered"> Doctrine::makeDirectories($path); +</td></tr> +<tr><td>766</td> +<td class="normal"> +</td></tr> +<tr><td>767</td> +<td class="covered"> $writePath = $path . DIRECTORY_SEPARATOR . $className . $this->_suffix; +</td></tr> +<tr><td>768</td> +<td class="normal"> +</td></tr> +<tr><td>769</td> +<td class="covered"> if (!file_exists($writePath)) { +</td></tr> +<tr><td>770</td> +<td class="red"> file_put_contents($writePath, $content); +</td></tr> +<tr><td>771</td> +<td class="red"> } +</td></tr> +<tr><td>772</td> +<td class="covered"> } +</td></tr> +<tr><td>773</td> +<td class="normal"> +</td></tr> +<tr><td>774</td> +<td class="normal"> /** +</td></tr> +<tr><td>775</td> +<td class="normal"> * writeDefinition +</td></tr> +<tr><td>776</td> +<td class="normal"> * +</td></tr> +<tr><td>777</td> +<td class="normal"> * @param array $options +</td></tr> +<tr><td>778</td> +<td class="normal"> * @param array $columns +</td></tr> +<tr><td>779</td> +<td class="normal"> * @param array $relations +</td></tr> +<tr><td>780</td> +<td class="normal"> * @param array $indexes +</td></tr> +<tr><td>781</td> +<td class="normal"> * @param array $attributes +</td></tr> +<tr><td>782</td> +<td class="normal"> * @param array $templates +</td></tr> +<tr><td>783</td> +<td class="normal"> * @param array $actAs +</td></tr> +<tr><td>784</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>785</td> +<td class="normal"> */ +</td></tr> +<tr><td>786</td> +<td class="normal"> public function writeDefinition(array $options, array $columns = array(), array $relations = array(), array $indexes = array(), array $attributes = array(), array $templates = array(), array $actAs = array()) +</td></tr> +<tr><td>787</td> +<td class="normal"> { +</td></tr> +<tr><td>788</td> +<td class="covered"> $definition = $this->buildDefinition($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); +</td></tr> +<tr><td>789</td> +<td class="normal"> +</td></tr> +<tr><td>790</td> +<td class="covered"> $fileName = $options['className'] . $this->_suffix; +</td></tr> +<tr><td>791</td> +<td class="normal"> +</td></tr> +<tr><td>792</td> +<td class="covered"> $packagesPath = $this->_packagesPath ? $this->_packagesPath:$this->_path; +</td></tr> +<tr><td>793</td> +<td class="normal"> +</td></tr> +<tr><td>794</td> +<td class="normal"> // If this is a main class that either extends from Base or Package class +</td></tr> +<tr><td>795</td> +<td class="covered"> if (isset($options['is_main_class']) && $options['is_main_class']) { +</td></tr> +<tr><td>796</td> +<td class="normal"> // If is package then we need to put it in a package subfolder +</td></tr> +<tr><td>797</td> +<td class="covered"> if (isset($options['is_package']) && $options['is_package']) { +</td></tr> +<tr><td>798</td> +<td class="red"> $writePath = $this->_path . DIRECTORY_SEPARATOR . $options['package_name']; +</td></tr> +<tr><td>799</td> +<td class="normal"> +</td></tr> +<tr><td>800</td> +<td class="red"> $this->writeTableDefinition($options['className'], $writePath, array('extends' => $options['inheritance']['extends'] . 'Table')); +</td></tr> +<tr><td>801</td> +<td class="normal"> // Otherwise lets just put it in the root of the path +</td></tr> +<tr><td>802</td> +<td class="red"> } else { +</td></tr> +<tr><td>803</td> +<td class="covered"> $writePath = $this->_path; +</td></tr> +<tr><td>804</td> +<td class="normal"> +</td></tr> +<tr><td>805</td> +<td class="covered"> $this->writeTableDefinition($options['className'], $writePath); +</td></tr> +<tr><td>806</td> +<td class="normal"> } +</td></tr> +<tr><td>807</td> +<td class="covered"> } +</td></tr> +<tr><td>808</td> +<td class="normal"> +</td></tr> +<tr><td>809</td> +<td class="normal"> // If is the package class then we need to make the path to the complete package +</td></tr> +<tr><td>810</td> +<td class="covered"> if (isset($options['is_package_class']) && $options['is_package_class']) { +</td></tr> +<tr><td>811</td> +<td class="red"> $path = str_replace('.', DIRECTORY_SEPARATOR, $options['package']); +</td></tr> +<tr><td>812</td> +<td class="normal"> +</td></tr> +<tr><td>813</td> +<td class="red"> $writePath = $packagesPath . DIRECTORY_SEPARATOR . $path; +</td></tr> +<tr><td>814</td> +<td class="normal"> +</td></tr> +<tr><td>815</td> +<td class="red"> $this->writeTableDefinition($options['className'], $writePath); +</td></tr> +<tr><td>816</td> +<td class="red"> } +</td></tr> +<tr><td>817</td> +<td class="normal"> +</td></tr> +<tr><td>818</td> +<td class="normal"> // If it is the base class of the doctrine record definition +</td></tr> +<tr><td>819</td> +<td class="covered"> if (isset($options['is_base_class']) && $options['is_base_class']) { +</td></tr> +<tr><td>820</td> +<td class="normal"> // If it is a part of a package then we need to put it in a package subfolder +</td></tr> +<tr><td>821</td> +<td class="covered"> if (isset($options['is_package']) && $options['is_package']) { +</td></tr> +<tr><td>822</td> +<td class="red"> $writePath = $this->_path . DIRECTORY_SEPARATOR . $options['package_name'] . DIRECTORY_SEPARATOR . $this->_baseClassesDirectory; +</td></tr> +<tr><td>823</td> +<td class="normal"> // Otherwise lets just put it in the root generated folder +</td></tr> +<tr><td>824</td> +<td class="red"> } else { +</td></tr> +<tr><td>825</td> +<td class="covered"> $writePath = $this->_path . DIRECTORY_SEPARATOR . $this->_baseClassesDirectory; +</td></tr> +<tr><td>826</td> +<td class="normal"> } +</td></tr> +<tr><td>827</td> +<td class="covered"> } +</td></tr> +<tr><td>828</td> +<td class="normal"> +</td></tr> +<tr><td>829</td> +<td class="covered"> if (isset($writePath)) { +</td></tr> +<tr><td>830</td> +<td class="covered"> Doctrine::makeDirectories($writePath); +</td></tr> +<tr><td>831</td> +<td class="normal"> +</td></tr> +<tr><td>832</td> +<td class="covered"> $writePath .= DIRECTORY_SEPARATOR . $fileName; +</td></tr> +<tr><td>833</td> +<td class="covered"> } else { +</td></tr> +<tr><td>834</td> +<td class="red"> Doctrine::makeDirectories($this->_path); +</td></tr> +<tr><td>835</td> +<td class="normal"> +</td></tr> +<tr><td>836</td> +<td class="red"> $writePath = $this->_path . DIRECTORY_SEPARATOR . $fileName; +</td></tr> +<tr><td>837</td> +<td class="normal"> } +</td></tr> +<tr><td>838</td> +<td class="normal"> +</td></tr> +<tr><td>839</td> +<td class="covered"> $code = "<?php" . PHP_EOL; +</td></tr> +<tr><td>840</td> +<td class="normal"> +</td></tr> +<tr><td>841</td> +<td class="covered"> if (isset($options['requires'])) { +</td></tr> +<tr><td>842</td> +<td class="red"> if ( ! is_array($options['requires'])) { +</td></tr> +<tr><td>843</td> +<td class="red"> $options['requires'] = array($options['requires']); +</td></tr> +<tr><td>844</td> +<td class="red"> } +</td></tr> +<tr><td>845</td> +<td class="normal"> +</td></tr> +<tr><td>846</td> +<td class="red"> foreach ($options['requires'] as $require) { +</td></tr> +<tr><td>847</td> +<td class="red"> $code .= "require_once('".$require."');\n"; +</td></tr> +<tr><td>848</td> +<td class="red"> } +</td></tr> +<tr><td>849</td> +<td class="red"> } +</td></tr> +<tr><td>850</td> +<td class="normal"> +</td></tr> +<tr><td>851</td> +<td class="covered"> if (isset($options['connection']) && $options['connection']) { +</td></tr> +<tr><td>852</td> +<td class="red"> $code .= "// Connection Component Binding\n"; +</td></tr> +<tr><td>853</td> +<td class="red"> $code .= "Doctrine_Manager::getInstance()->bindComponent('" . $options['connectionClassName'] . "', '" . $options['connection'] . "');\n"; +</td></tr> +<tr><td>854</td> +<td class="red"> } +</td></tr> +<tr><td>855</td> +<td class="normal"> +</td></tr> +<tr><td>856</td> +<td class="covered"> $code .= PHP_EOL . $definition; +</td></tr> +<tr><td>857</td> +<td class="normal"> +</td></tr> +<tr><td>858</td> +<td class="covered"> if (isset($options['generate_once']) && $options['generate_once'] === true) { +</td></tr> +<tr><td>859</td> +<td class="covered"> if (!file_exists($writePath)) { +</td></tr> +<tr><td>860</td> +<td class="covered"> $bytes = file_put_contents($writePath, $code); +</td></tr> +<tr><td>861</td> +<td class="covered"> } +</td></tr> +<tr><td>862</td> +<td class="covered"> } else { +</td></tr> +<tr><td>863</td> +<td class="covered"> $bytes = file_put_contents($writePath, $code); +</td></tr> +<tr><td>864</td> +<td class="normal"> } +</td></tr> +<tr><td>865</td> +<td class="normal"> +</td></tr> +<tr><td>866</td> +<td class="covered"> if (isset($bytes) && $bytes === false) { +</td></tr> +<tr><td>867</td> +<td class="red"> throw new Doctrine_Import_Builder_Exception("Couldn't write file " . $writePath); +</td></tr> +<tr><td>868</td> +<td class="orange"> } +</td></tr> +<tr><td>869</td> +<td class="covered"> } +</td></tr> +<tr><td>870</td> +<td class="normal">} +</td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/Doctrine_Import_Mssql.html b/tests/coverage/Doctrine_Import_Mssql.html index d69ffc7db..2d3933120 100644 --- a/tests/coverage/Doctrine_Import_Mssql.html +++ b/tests/coverage/Doctrine_Import_Mssql.html @@ -10,598 +10,598 @@ </head> <body><h1>Coverage for Doctrine_Import_Mssql</h1><p><a href="index.php">Back to coverage report</a></p><table> <tr><td>1</td> -<td class="normal"><?php +<td class="normal"><?php </td></tr> <tr><td>2</td> -<td class="normal">/* +<td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Mssql.php 2963 2007-10-21 06:23:59Z Jonathan.Wage $ +<td class="normal"> * $Id: Mssql.php 3018 2007-10-26 14:56:03Z ppetermann $ </td></tr> <tr><td>4</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>5</td> -<td class="normal"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +<td class="normal"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS </td></tr> <tr><td>6</td> -<td class="normal"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +<td class="normal"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT </td></tr> <tr><td>7</td> -<td class="normal"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +<td class="normal"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR </td></tr> <tr><td>8</td> -<td class="normal"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +<td class="normal"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT </td></tr> <tr><td>9</td> -<td class="normal"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +<td class="normal"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, </td></tr> <tr><td>10</td> -<td class="normal"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +<td class="normal"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT </td></tr> <tr><td>11</td> -<td class="normal"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +<td class="normal"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, </td></tr> <tr><td>12</td> -<td class="normal"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +<td class="normal"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY </td></tr> <tr><td>13</td> -<td class="normal"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +<td class="normal"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT </td></tr> <tr><td>14</td> -<td class="normal"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +<td class="normal"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </td></tr> <tr><td>15</td> -<td class="normal"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +<td class="normal"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. </td></tr> <tr><td>16</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>17</td> -<td class="normal"> * This software consists of voluntary contributions made by many individuals +<td class="normal"> * This software consists of voluntary contributions made by many individuals </td></tr> <tr><td>18</td> -<td class="normal"> * and is licensed under the LGPL. For more information, see +<td class="normal"> * and is licensed under the LGPL. For more information, see </td></tr> <tr><td>19</td> -<td class="normal"> * <http://www.phpdoctrine.com>. +<td class="normal"> * <http://www.phpdoctrine.com>. </td></tr> <tr><td>20</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>21</td> -<td class="covered">Doctrine::autoload('Doctrine_Import'); +<td class="covered">Doctrine::autoload('Doctrine_Import'); </td></tr> <tr><td>22</td> -<td class="normal">/** +<td class="normal">/** </td></tr> <tr><td>23</td> -<td class="normal"> * @package Doctrine +<td class="normal"> * @package Doctrine </td></tr> <tr><td>24</td> -<td class="normal"> * @subpackage Import +<td class="normal"> * @subpackage Import </td></tr> <tr><td>25</td> -<td class="normal"> * @license http://www.opensource.org/licenses/lgpl-license.php LGPL +<td class="normal"> * @license http://www.opensource.org/licenses/lgpl-license.php LGPL </td></tr> <tr><td>26</td> -<td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> +<td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> </td></tr> <tr><td>27</td> -<td class="normal"> * @author Lukas Smith <smith@pooteeweet.org> (PEAR MDB2 library) +<td class="normal"> * @author Lukas Smith <smith@pooteeweet.org> (PEAR MDB2 library) </td></tr> <tr><td>28</td> -<td class="normal"> * @author Frank M. Kromann <frank@kromann.info> (PEAR MDB2 Mssql driver) +<td class="normal"> * @author Frank M. Kromann <frank@kromann.info> (PEAR MDB2 Mssql driver) </td></tr> <tr><td>29</td> -<td class="normal"> * @author David Coallier <davidc@php.net> (PEAR MDB2 Mssql driver) +<td class="normal"> * @author David Coallier <davidc@php.net> (PEAR MDB2 Mssql driver) </td></tr> <tr><td>30</td> -<td class="normal"> * @version $Revision: 2963 $ +<td class="normal"> * @version $Revision: 3018 $ </td></tr> <tr><td>31</td> -<td class="normal"> * @link www.phpdoctrine.com +<td class="normal"> * @link www.phpdoctrine.com </td></tr> <tr><td>32</td> -<td class="normal"> * @since 1.0 +<td class="normal"> * @since 1.0 </td></tr> <tr><td>33</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>34</td> -<td class="covered">class Doctrine_Import_Mssql extends Doctrine_Import +<td class="covered">class Doctrine_Import_Mssql extends Doctrine_Import </td></tr> <tr><td>35</td> -<td class="normal">{ +<td class="normal">{ </td></tr> <tr><td>36</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>37</td> -<td class="normal"> * lists all database sequences +<td class="normal"> * lists all database sequences </td></tr> <tr><td>38</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>39</td> -<td class="normal"> * @param string|null $database +<td class="normal"> * @param string|null $database </td></tr> <tr><td>40</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>41</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>42</td> -<td class="normal"> public function listSequences($database = null) +<td class="normal"> public function listSequences($database = null) </td></tr> <tr><td>43</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>44</td> -<td class="covered"> $query = "SELECT name FROM sysobjects WHERE xtype = 'U'"; +<td class="covered"> $query = "SELECT name FROM sysobjects WHERE xtype = 'U'"; </td></tr> <tr><td>45</td> -<td class="covered"> $tableNames = $this->conn->fetchColumn($query); +<td class="covered"> $tableNames = $this->conn->fetchColumn($query); </td></tr> <tr><td>46</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>47</td> -<td class="covered"> return array_map(array($this->conn->formatter, 'fixSequenceName'), $tableNames); +<td class="covered"> return array_map(array($this->conn->formatter, 'fixSequenceName'), $tableNames); </td></tr> <tr><td>48</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>49</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>50</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>51</td> -<td class="normal"> * lists table constraints +<td class="normal"> * lists table constraints </td></tr> <tr><td>52</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>53</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>54</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>55</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>56</td> -<td class="normal"> public function listTableColumns($table) +<td class="normal"> public function listTableColumns($table) </td></tr> <tr><td>57</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>58</td> -<td class="covered"> $sql = 'EXEC sp_columns @table_name = ' . $this->conn->quoteIdentifier($table, true); +<td class="covered"> $sql = 'EXEC sp_columns @table_name = ' . $this->conn->quoteIdentifier($table, true); </td></tr> <tr><td>59</td> -<td class="covered"> $result = $this->conn->fetchAssoc($sql); +<td class="covered"> $result = $this->conn->fetchAssoc($sql); </td></tr> <tr><td>60</td> -<td class="covered"> $columns = array(); +<td class="covered"> $columns = array(); </td></tr> <tr><td>61</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>62</td> -<td class="covered"> foreach ($result as $key => $val) { +<td class="covered"> foreach ($result as $key => $val) { </td></tr> <tr><td>63</td> -<td class="red"> $val = array_change_key_case($val, CASE_LOWER); +<td class="red"> $val = array_change_key_case($val, CASE_LOWER); </td></tr> <tr><td>64</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>65</td> -<td class="red"> if (strstr($val['type_name'], ' ')) { +<td class="red"> if (strstr($val['type_name'], ' ')) { </td></tr> <tr><td>66</td> -<td class="red"> list($type, $identity) = explode(' ', $val['type_name']); +<td class="red"> list($type, $identity) = explode(' ', $val['type_name']); </td></tr> <tr><td>67</td> -<td class="red"> } else { +<td class="red"> } else { </td></tr> <tr><td>68</td> -<td class="red"> $type = $val['type_name']; +<td class="red"> $type = $val['type_name']; </td></tr> <tr><td>69</td> -<td class="red"> $identity = ''; +<td class="red"> $identity = ''; </td></tr> <tr><td>70</td> -<td class="normal"> } +<td class="normal"> } </td></tr> <tr><td>71</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>72</td> -<td class="red"> if ($type == 'varchar') { +<td class="red"> if ($type == 'varchar') { </td></tr> <tr><td>73</td> -<td class="red"> $type .= '(' . $val['length'] . ')'; +<td class="red"> $type .= '(' . $val['length'] . ')'; </td></tr> <tr><td>74</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>75</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>76</td> -<td class="red"> $decl = $this->conn->dataDict->getPortableDeclaration($val); +<td class="red"> $decl = $this->conn->dataDict->getPortableDeclaration($val); </td></tr> <tr><td>77</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>78</td> -<td class="normal"> $description = array( +<td class="normal"> $description = array( </td></tr> <tr><td>79</td> -<td class="red"> 'name' => $val['column_name'], +<td class="red"> 'name' => $val['column_name'], </td></tr> <tr><td>80</td> -<td class="red"> 'ntype' => $type, +<td class="red"> 'ntype' => $type, </td></tr> <tr><td>81</td> -<td class="red"> 'type' => $decl['type'][0], +<td class="red"> 'type' => $decl['type'][0], </td></tr> <tr><td>82</td> -<td class="red"> 'alltypes' => $decl['type'], +<td class="red"> 'alltypes' => $decl['type'], </td></tr> <tr><td>83</td> -<td class="red"> 'length' => $decl['length'], +<td class="red"> 'length' => $decl['length'], </td></tr> <tr><td>84</td> -<td class="red"> 'fixed' => $decl['fixed'], +<td class="red"> 'fixed' => $decl['fixed'], </td></tr> <tr><td>85</td> -<td class="red"> 'unsigned' => $decl['unsigned'], +<td class="red"> 'unsigned' => $decl['unsigned'], </td></tr> <tr><td>86</td> -<td class="red"> 'notnull' => (bool) ($val['is_nullable'] === 'NO'), +<td class="red"> 'notnull' => (bool) ($val['is_nullable'] === 'NO'), </td></tr> <tr><td>87</td> -<td class="red"> 'default' => $val['column_def'], +<td class="red"> 'default' => $val['column_def'], </td></tr> <tr><td>88</td> -<td class="red"> 'primary' => (strtolower($identity) == 'identity'), +<td class="red"> 'primary' => (strtolower($identity) == 'identity'), </td></tr> <tr><td>89</td> -<td class="red"> ); +<td class="red"> ); </td></tr> <tr><td>90</td> -<td class="red"> $columns[$val['column_name']] = $description; +<td class="red"> $columns[$val['column_name']] = $description; </td></tr> <tr><td>91</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>92</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>93</td> -<td class="covered"> return $columns; +<td class="covered"> return $columns; </td></tr> <tr><td>94</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>95</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>96</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>97</td> -<td class="normal"> * lists table constraints +<td class="normal"> * lists table constraints </td></tr> <tr><td>98</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>99</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>100</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>101</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>102</td> -<td class="normal"> public function listTableIndexes($table) +<td class="normal"> public function listTableIndexes($table) </td></tr> <tr><td>103</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>104</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>105</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>106</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>107</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>108</td> -<td class="normal"> * lists tables +<td class="normal"> * lists tables </td></tr> <tr><td>109</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>110</td> -<td class="normal"> * @param string|null $database +<td class="normal"> * @param string|null $database </td></tr> <tr><td>111</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>112</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>113</td> -<td class="normal"> public function listTables($database = null) +<td class="normal"> public function listTables($database = null) </td></tr> <tr><td>114</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>115</td> -<td class="covered"> $sql = "SELECT name FROM sysobjects WHERE type = 'U' ORDER BY name"; +<td class="covered"> $sql = "SELECT name FROM sysobjects WHERE type = 'U' ORDER BY name"; </td></tr> <tr><td>116</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>117</td> -<td class="covered"> return $this->conn->fetchColumn($sql); +<td class="covered"> return $this->conn->fetchColumn($sql); </td></tr> <tr><td>118</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>119</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>120</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>121</td> -<td class="normal"> * lists all triggers +<td class="normal"> * lists all triggers </td></tr> <tr><td>122</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>123</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>124</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>125</td> -<td class="normal"> public function listTriggers($database = null) +<td class="normal"> public function listTriggers($database = null) </td></tr> <tr><td>126</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>127</td> -<td class="covered"> $query = "SELECT name FROM sysobjects WHERE xtype = 'TR'"; +<td class="covered"> $query = "SELECT name FROM sysobjects WHERE xtype = 'TR'"; </td></tr> <tr><td>128</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>129</td> -<td class="covered"> $result = $this->conn->fetchColumn($query); +<td class="covered"> $result = $this->conn->fetchColumn($query); </td></tr> <tr><td>130</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>131</td> -<td class="covered"> return $result; +<td class="covered"> return $result; </td></tr> <tr><td>132</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>133</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>134</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>135</td> -<td class="normal"> * lists table triggers +<td class="normal"> * lists table triggers </td></tr> <tr><td>136</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>137</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>138</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>139</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>140</td> -<td class="normal"> public function listTableTriggers($table) +<td class="normal"> public function listTableTriggers($table) </td></tr> <tr><td>141</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>142</td> -<td class="covered"> $table = $this->conn->quote($table, 'text'); +<td class="covered"> $table = $this->conn->quote($table, 'text'); </td></tr> <tr><td>143</td> -<td class="covered"> $query = "SELECT name FROM sysobjects WHERE xtype = 'TR' AND object_name(parent_obj) = " . $table; +<td class="covered"> $query = "SELECT name FROM sysobjects WHERE xtype = 'TR' AND object_name(parent_obj) = " . $table; </td></tr> <tr><td>144</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>145</td> -<td class="covered"> $result = $this->conn->fetchColumn($query); +<td class="covered"> $result = $this->conn->fetchColumn($query); </td></tr> <tr><td>146</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>147</td> -<td class="covered"> return $result; +<td class="covered"> return $result; </td></tr> <tr><td>148</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>149</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>150</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>151</td> -<td class="normal"> * lists table views +<td class="normal"> * lists table views </td></tr> <tr><td>152</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>153</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>154</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>155</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>156</td> -<td class="normal"> public function listTableViews($table) +<td class="normal"> public function listTableViews($table) </td></tr> <tr><td>157</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>158</td> -<td class="red"> $keyName = 'INDEX_NAME'; +<td class="red"> $keyName = 'INDEX_NAME'; </td></tr> <tr><td>159</td> -<td class="red"> $pkName = 'PK_NAME'; +<td class="red"> $pkName = 'PK_NAME'; </td></tr> <tr><td>160</td> -<td class="red"> if ($this->conn->options['portability'] & Doctrine::PORTABILITY_FIX_CASE) { +<td class="red"> if ($this->conn->getAttribute(Doctrine::ATTR_PORTABILITY) & Doctrine::PORTABILITY_FIX_CASE) { </td></tr> <tr><td>161</td> -<td class="red"> if ($this->conn->options['field_case'] == CASE_LOWER) { +<td class="red"> if ($this->conn->getAttribute(Doctrine::ATTR_FIELD_CASE) == CASE_LOWER) { </td></tr> <tr><td>162</td> -<td class="red"> $keyName = strtolower($keyName); +<td class="red"> $keyName = strtolower($keyName); </td></tr> <tr><td>163</td> -<td class="red"> $pkName = strtolower($pkName); +<td class="red"> $pkName = strtolower($pkName); </td></tr> <tr><td>164</td> -<td class="red"> } else { +<td class="red"> } else { </td></tr> <tr><td>165</td> -<td class="red"> $keyName = strtoupper($keyName); +<td class="red"> $keyName = strtoupper($keyName); </td></tr> <tr><td>166</td> -<td class="red"> $pkName = strtoupper($pkName); +<td class="red"> $pkName = strtoupper($pkName); </td></tr> <tr><td>167</td> -<td class="normal"> } +<td class="normal"> } </td></tr> <tr><td>168</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>169</td> -<td class="red"> $table = $this->conn->quote($table, 'text'); +<td class="red"> $table = $this->conn->quote($table, 'text'); </td></tr> <tr><td>170</td> -<td class="red"> $query = 'EXEC sp_statistics @table_name = ' . $table; +<td class="red"> $query = 'EXEC sp_statistics @table_name = ' . $table; </td></tr> <tr><td>171</td> -<td class="red"> $indexes = $this->conn->fetchColumn($query, $keyName); +<td class="red"> $indexes = $this->conn->fetchColumn($query, $keyName); </td></tr> <tr><td>172</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>173</td> -<td class="red"> $query = 'EXEC sp_pkeys @table_name = ' . $table; +<td class="red"> $query = 'EXEC sp_pkeys @table_name = ' . $table; </td></tr> <tr><td>174</td> -<td class="red"> $pkAll = $this->conn->fetchColumn($query, $pkName); +<td class="red"> $pkAll = $this->conn->fetchColumn($query, $pkName); </td></tr> <tr><td>175</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>176</td> -<td class="red"> $result = array(); +<td class="red"> $result = array(); </td></tr> <tr><td>177</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>178</td> -<td class="red"> foreach ($indexes as $index) { +<td class="red"> foreach ($indexes as $index) { </td></tr> <tr><td>179</td> -<td class="red"> if ( ! in_array($index, $pkAll) && $index != null) { +<td class="red"> if ( ! in_array($index, $pkAll) && $index != null) { </td></tr> <tr><td>180</td> -<td class="red"> $result[] = $this->conn->formatter->fixIndexName($index); +<td class="red"> $result[] = $this->conn->formatter->fixIndexName($index); </td></tr> <tr><td>181</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>182</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>183</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>184</td> -<td class="red"> return $result; +<td class="red"> return $result; </td></tr> <tr><td>185</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>186</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>187</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>188</td> -<td class="normal"> * lists database views +<td class="normal"> * lists database views </td></tr> <tr><td>189</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>190</td> -<td class="normal"> * @param string|null $database +<td class="normal"> * @param string|null $database </td></tr> <tr><td>191</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>192</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>193</td> -<td class="normal"> public function listViews($database = null) +<td class="normal"> public function listViews($database = null) </td></tr> <tr><td>194</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>195</td> -<td class="covered"> $query = "SELECT name FROM sysobjects WHERE xtype = 'V'"; +<td class="covered"> $query = "SELECT name FROM sysobjects WHERE xtype = 'V'"; </td></tr> <tr><td>196</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>197</td> -<td class="covered"> return $this->conn->fetchColumn($query); +<td class="covered"> return $this->conn->fetchColumn($query); </td></tr> <tr><td>198</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>199</td> <td class="covered">}</td></tr> diff --git a/tests/coverage/Doctrine_Import_Schema.html b/tests/coverage/Doctrine_Import_Schema.html index d1db8c54a..579a61774 100644 --- a/tests/coverage/Doctrine_Import_Schema.html +++ b/tests/coverage/Doctrine_Import_Schema.html @@ -133,1157 +133,1265 @@ <td class="covered">{ </td></tr> <tr><td>42</td> -<td class="normal"> public $relations = array(); +<td class="normal"> protected $_relations = array(); </td></tr> <tr><td>43</td> -<td class="normal"> public $generateBaseClasses = false; +<td class="normal"> protected $_options = array('packagesPrefix' => 'Package', </td></tr> <tr><td>44</td> -<td class="normal"> +<td class="normal"> 'packagesPath' => '', </td></tr> <tr><td>45</td> -<td class="normal"> /** +<td class="normal"> 'generateBaseClasses' => true, </td></tr> <tr><td>46</td> -<td class="normal"> * generateBaseClasses +<td class="normal"> 'generateTableClasses' => true, </td></tr> <tr><td>47</td> -<td class="normal"> * +<td class="normal"> 'baseClassesDirectory' => 'generated', </td></tr> <tr><td>48</td> -<td class="normal"> * Specify whether or not to generate base classes with the model definition in it. The base is generated everytime +<td class="normal"> 'baseClassName' => 'Doctrine_Record', </td></tr> <tr><td>49</td> -<td class="normal"> * But another child class that extends the base is only generated once. Allowing you to customize your models +<td class="normal"> 'suffix' => '.class.php'); </td></tr> <tr><td>50</td> -<td class="normal"> * Without losing the changes when you regenerate +<td class="normal"> </td></tr> <tr><td>51</td> -<td class="normal"> * +<td class="normal"> /** </td></tr> <tr><td>52</td> -<td class="normal"> * @param string $bool +<td class="normal"> * getOption </td></tr> <tr><td>53</td> -<td class="normal"> * @return bool $generateBaseClasses +<td class="normal"> * </td></tr> <tr><td>54</td> -<td class="normal"> */ +<td class="normal"> * @param string $name </td></tr> <tr><td>55</td> -<td class="normal"> public function generateBaseClasses($bool = null) +<td class="normal"> * @return void </td></tr> <tr><td>56</td> -<td class="normal"> { +<td class="normal"> */ </td></tr> <tr><td>57</td> -<td class="covered"> if ($bool !== null) { +<td class="normal"> public function getOption($name) </td></tr> <tr><td>58</td> -<td class="red"> $this->generateBaseClasses = $bool; +<td class="normal"> { </td></tr> <tr><td>59</td> -<td class="red"> } +<td class="covered"> if (isset($this->_options[$name])) { </td></tr> <tr><td>60</td> -<td class="normal"> +<td class="covered"> return $this->_options[$name]; </td></tr> <tr><td>61</td> -<td class="covered"> return $this->generateBaseClasses; +<td class="orange"> } </td></tr> <tr><td>62</td> -<td class="orange"> } +<td class="red"> } </td></tr> <tr><td>63</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>64</td> <td class="normal"> /** </td></tr> <tr><td>65</td> -<td class="normal"> * buildSchema +<td class="normal"> * setOption </td></tr> <tr><td>66</td> <td class="normal"> * </td></tr> <tr><td>67</td> -<td class="normal"> * Loop throug directories of schema files and part them all in to one complete array of schema information +<td class="normal"> * @param string $name </td></tr> <tr><td>68</td> -<td class="normal"> * +<td class="normal"> * @param string $value </td></tr> <tr><td>69</td> -<td class="normal"> * @param string $schema Array of schema files or single schema file. Array of directories with schema files or single directory -</td></tr> -<tr><td>70</td> -<td class="normal"> * @param string $format Format of the files we are parsing and building from -</td></tr> -<tr><td>71</td> -<td class="normal"> * @return array $array -</td></tr> -<tr><td>72</td> -<td class="normal"> */ -</td></tr> -<tr><td>73</td> -<td class="normal"> public function buildSchema($schema, $format) -</td></tr> -<tr><td>74</td> -<td class="normal"> { -</td></tr> -<tr><td>75</td> -<td class="covered"> $array = array(); -</td></tr> -<tr><td>76</td> -<td class="normal"> -</td></tr> -<tr><td>77</td> -<td class="covered"> foreach ((array) $schema AS $s) { -</td></tr> -<tr><td>78</td> -<td class="covered"> if (is_file($s)) { -</td></tr> -<tr><td>79</td> -<td class="covered"> $array = array_merge($array, $this->parseSchema($s, $format)); -</td></tr> -<tr><td>80</td> -<td class="covered"> } else if (is_dir($s)) { -</td></tr> -<tr><td>81</td> -<td class="red"> $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($s), -</td></tr> -<tr><td>82</td> -<td class="red"> RecursiveIteratorIterator::LEAVES_ONLY); -</td></tr> -<tr><td>83</td> -<td class="normal"> -</td></tr> -<tr><td>84</td> -<td class="red"> foreach ($it as $file) { -</td></tr> -<tr><td>85</td> -<td class="red"> $e = explode('.', $file->getFileName()); -</td></tr> -<tr><td>86</td> -<td class="red"> if (end($e) === $format) { -</td></tr> -<tr><td>87</td> -<td class="red"> $array = array_merge($array, $this->parseSchema($file->getPathName(), $format)); -</td></tr> -<tr><td>88</td> -<td class="red"> } -</td></tr> -<tr><td>89</td> -<td class="red"> } -</td></tr> -<tr><td>90</td> -<td class="red"> } -</td></tr> -<tr><td>91</td> -<td class="covered"> } -</td></tr> -<tr><td>92</td> -<td class="normal"> -</td></tr> -<tr><td>93</td> -<td class="covered"> $this->buildRelationships($array); -</td></tr> -<tr><td>94</td> -<td class="normal"> -</td></tr> -<tr><td>95</td> -<td class="covered"> return array('schema' => $array, 'relations' => $this->relations); -</td></tr> -<tr><td>96</td> -<td class="orange"> } -</td></tr> -<tr><td>97</td> -<td class="normal"> -</td></tr> -<tr><td>98</td> -<td class="normal"> /** -</td></tr> -<tr><td>99</td> -<td class="normal"> * importSchema -</td></tr> -<tr><td>100</td> -<td class="normal"> * -</td></tr> -<tr><td>101</td> -<td class="normal"> * A method to import a Schema and translate it into a Doctrine_Record object -</td></tr> -<tr><td>102</td> -<td class="normal"> * -</td></tr> -<tr><td>103</td> -<td class="normal"> * @param string $schema The file containing the XML schema -</td></tr> -<tr><td>104</td> -<td class="normal"> * @param string $directory The directory where the Doctrine_Record class will be written -</td></tr> -<tr><td>105</td> -<td class="normal"> * @param array $models Optional array of models to import -</td></tr> -<tr><td>106</td> -<td class="normal"> * -</td></tr> -<tr><td>107</td> <td class="normal"> * @return void </td></tr> -<tr><td>108</td> +<tr><td>70</td> <td class="normal"> */ </td></tr> -<tr><td>109</td> -<td class="normal"> public function importSchema($schema, $format = 'yml', $directory = null, $models = array()) +<tr><td>71</td> +<td class="normal"> public function setOption($name, $value) </td></tr> -<tr><td>110</td> +<tr><td>72</td> <td class="normal"> { </td></tr> -<tr><td>111</td> -<td class="covered"> $builder = new Doctrine_Import_Builder(); +<tr><td>73</td> +<td class="red"> if (isset($this->_options[$name])) { </td></tr> -<tr><td>112</td> -<td class="covered"> $builder->setTargetPath($directory); +<tr><td>74</td> +<td class="red"> $this->_options[$name] = $value; </td></tr> -<tr><td>113</td> -<td class="covered"> $builder->generateBaseClasses($this->generateBaseClasses()); -</td></tr> -<tr><td>114</td> -<td class="normal"> -</td></tr> -<tr><td>115</td> -<td class="covered"> $schema = $this->buildSchema($schema, $format); -</td></tr> -<tr><td>116</td> -<td class="normal"> -</td></tr> -<tr><td>117</td> -<td class="covered"> $array = $schema['schema']; -</td></tr> -<tr><td>118</td> -<td class="normal"> -</td></tr> -<tr><td>119</td> -<td class="covered"> foreach ($array as $name => $properties) { -</td></tr> -<tr><td>120</td> -<td class="covered"> if ( ! empty($models) && !in_array($properties['className'], $models)) { -</td></tr> -<tr><td>121</td> -<td class="red"> continue; -</td></tr> -<tr><td>122</td> -<td class="orange"> } -</td></tr> -<tr><td>123</td> -<td class="normal"> -</td></tr> -<tr><td>124</td> -<td class="covered"> $options = $this->getOptions($properties, $directory); -</td></tr> -<tr><td>125</td> -<td class="covered"> $columns = $this->getColumns($properties); -</td></tr> -<tr><td>126</td> -<td class="covered"> $relations = $this->getRelations($properties); -</td></tr> -<tr><td>127</td> -<td class="covered"> $indexes = $this->getIndexes($properties); -</td></tr> -<tr><td>128</td> -<td class="covered"> $attributes = $this->getAttributes($properties); -</td></tr> -<tr><td>129</td> -<td class="covered"> $templates = $this->getTemplates($properties); -</td></tr> -<tr><td>130</td> -<td class="covered"> $actAs = $this->getActAs($properties); -</td></tr> -<tr><td>131</td> -<td class="normal"> -</td></tr> -<tr><td>132</td> -<td class="covered"> $builder->buildRecord($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); -</td></tr> -<tr><td>133</td> -<td class="covered"> } -</td></tr> -<tr><td>134</td> -<td class="covered"> } -</td></tr> -<tr><td>135</td> -<td class="normal"> -</td></tr> -<tr><td>136</td> -<td class="normal"> /** -</td></tr> -<tr><td>137</td> -<td class="normal"> * getOptions -</td></tr> -<tr><td>138</td> -<td class="normal"> * -</td></tr> -<tr><td>139</td> -<td class="normal"> * FIXME: Directory argument needs to be removed -</td></tr> -<tr><td>140</td> -<td class="normal"> * -</td></tr> -<tr><td>141</td> -<td class="normal"> * @param string $properties Array of table properties -</td></tr> -<tr><td>142</td> -<td class="normal"> * @param string $directory Directory we are writing the class to -</td></tr> -<tr><td>143</td> -<td class="normal"> * @return array $options Array of options from a parse schemas properties -</td></tr> -<tr><td>144</td> -<td class="normal"> */ -</td></tr> -<tr><td>145</td> -<td class="normal"> public function getOptions($properties, $directory) -</td></tr> -<tr><td>146</td> -<td class="normal"> { -</td></tr> -<tr><td>147</td> -<td class="covered"> $options = array(); -</td></tr> -<tr><td>148</td> -<td class="covered"> $options['className'] = $properties['className']; -</td></tr> -<tr><td>149</td> -<td class="covered"> $options['fileName'] = $directory.DIRECTORY_SEPARATOR.$properties['className'].'.class.php'; -</td></tr> -<tr><td>150</td> -<td class="covered"> $options['tableName'] = isset($properties['tableName']) ? $properties['tableName']:null; -</td></tr> -<tr><td>151</td> -<td class="covered"> $options['connection'] = isset($properties['connection']) ? $properties['connection']:null; -</td></tr> -<tr><td>152</td> -<td class="covered"> $options['connectionClassName'] = isset($properties['connection']) ? $properties['className']:null; -</td></tr> -<tr><td>153</td> -<td class="normal"> -</td></tr> -<tr><td>154</td> -<td class="covered"> if (isset($properties['inheritance'])) { -</td></tr> -<tr><td>155</td> -<td class="red"> $options['inheritance'] = $properties['inheritance']; -</td></tr> -<tr><td>156</td> +<tr><td>75</td> <td class="red"> } </td></tr> -<tr><td>157</td> +<tr><td>76</td> +<td class="red"> } +</td></tr> +<tr><td>77</td> +<td class="normal"> +</td></tr> +<tr><td>78</td> +<td class="normal"> /** +</td></tr> +<tr><td>79</td> +<td class="normal"> * setOptions +</td></tr> +<tr><td>80</td> +<td class="normal"> * +</td></tr> +<tr><td>81</td> +<td class="normal"> * @param string $options +</td></tr> +<tr><td>82</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>83</td> +<td class="normal"> */ +</td></tr> +<tr><td>84</td> +<td class="normal"> public function setOptions($options) +</td></tr> +<tr><td>85</td> +<td class="normal"> { +</td></tr> +<tr><td>86</td> +<td class="red"> $this->_options = $options; +</td></tr> +<tr><td>87</td> +<td class="red"> } +</td></tr> +<tr><td>88</td> <td class="normal"> </td></tr> +<tr><td>89</td> +<td class="normal"> /** +</td></tr> +<tr><td>90</td> +<td class="normal"> * buildSchema +</td></tr> +<tr><td>91</td> +<td class="normal"> * +</td></tr> +<tr><td>92</td> +<td class="normal"> * Loop throug directories of schema files and part them all in to one complete array of schema information +</td></tr> +<tr><td>93</td> +<td class="normal"> * +</td></tr> +<tr><td>94</td> +<td class="normal"> * @param string $schema Array of schema files or single schema file. Array of directories with schema files or single directory +</td></tr> +<tr><td>95</td> +<td class="normal"> * @param string $format Format of the files we are parsing and building from +</td></tr> +<tr><td>96</td> +<td class="normal"> * @return array $array +</td></tr> +<tr><td>97</td> +<td class="normal"> */ +</td></tr> +<tr><td>98</td> +<td class="normal"> public function buildSchema($schema, $format) +</td></tr> +<tr><td>99</td> +<td class="normal"> { +</td></tr> +<tr><td>100</td> +<td class="covered"> $array = array(); +</td></tr> +<tr><td>101</td> +<td class="normal"> +</td></tr> +<tr><td>102</td> +<td class="covered"> foreach ((array) $schema AS $s) { +</td></tr> +<tr><td>103</td> +<td class="covered"> if (is_file($s)) { +</td></tr> +<tr><td>104</td> +<td class="covered"> $array = array_merge($array, $this->parseSchema($s, $format)); +</td></tr> +<tr><td>105</td> +<td class="covered"> } else if (is_dir($s)) { +</td></tr> +<tr><td>106</td> +<td class="red"> $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($s), +</td></tr> +<tr><td>107</td> +<td class="red"> RecursiveIteratorIterator::LEAVES_ONLY); +</td></tr> +<tr><td>108</td> +<td class="normal"> +</td></tr> +<tr><td>109</td> +<td class="red"> foreach ($it as $file) { +</td></tr> +<tr><td>110</td> +<td class="red"> $e = explode('.', $file->getFileName()); +</td></tr> +<tr><td>111</td> +<td class="red"> if (end($e) === $format) { +</td></tr> +<tr><td>112</td> +<td class="red"> $array = array_merge($array, $this->parseSchema($file->getPathName(), $format)); +</td></tr> +<tr><td>113</td> +<td class="red"> } +</td></tr> +<tr><td>114</td> +<td class="red"> } +</td></tr> +<tr><td>115</td> +<td class="red"> } +</td></tr> +<tr><td>116</td> +<td class="covered"> } +</td></tr> +<tr><td>117</td> +<td class="normal"> +</td></tr> +<tr><td>118</td> +<td class="covered"> $this->buildRelationships($array); +</td></tr> +<tr><td>119</td> +<td class="normal"> +</td></tr> +<tr><td>120</td> +<td class="covered"> return array('schema' => $array, 'relations' => $this->_relations); +</td></tr> +<tr><td>121</td> +<td class="orange"> } +</td></tr> +<tr><td>122</td> +<td class="normal"> +</td></tr> +<tr><td>123</td> +<td class="normal"> /** +</td></tr> +<tr><td>124</td> +<td class="normal"> * importSchema +</td></tr> +<tr><td>125</td> +<td class="normal"> * +</td></tr> +<tr><td>126</td> +<td class="normal"> * A method to import a Schema and translate it into a Doctrine_Record object +</td></tr> +<tr><td>127</td> +<td class="normal"> * +</td></tr> +<tr><td>128</td> +<td class="normal"> * @param string $schema The file containing the XML schema +</td></tr> +<tr><td>129</td> +<td class="normal"> * @param string $directory The directory where the Doctrine_Record class will be written +</td></tr> +<tr><td>130</td> +<td class="normal"> * @param array $models Optional array of models to import +</td></tr> +<tr><td>131</td> +<td class="normal"> * +</td></tr> +<tr><td>132</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>133</td> +<td class="normal"> */ +</td></tr> +<tr><td>134</td> +<td class="normal"> public function importSchema($schema, $format = 'yml', $directory = null, $models = array()) +</td></tr> +<tr><td>135</td> +<td class="normal"> { +</td></tr> +<tr><td>136</td> +<td class="covered"> $builder = new Doctrine_Import_Builder(); +</td></tr> +<tr><td>137</td> +<td class="covered"> $builder->setTargetPath($directory); +</td></tr> +<tr><td>138</td> +<td class="covered"> $builder->generateBaseClasses($this->getOption('generateBaseClasses')); +</td></tr> +<tr><td>139</td> +<td class="covered"> $builder->generateTableClasses($this->getOption('generateTableClasses')); +</td></tr> +<tr><td>140</td> +<td class="covered"> $builder->setBaseClassesDirectory($this->getOption('baseClassesDirectory')); +</td></tr> +<tr><td>141</td> +<td class="covered"> $builder->setBaseClassName($this->getOption('baseClassName')); +</td></tr> +<tr><td>142</td> +<td class="covered"> $builder->setPackagesPath($this->getOption('packagesPath')); +</td></tr> +<tr><td>143</td> +<td class="covered"> $builder->setPackagesPrefix($this->getOption('packagesPrefix')); +</td></tr> +<tr><td>144</td> +<td class="covered"> $builder->setSuffix($this->getOption('suffix')); +</td></tr> +<tr><td>145</td> +<td class="normal"> +</td></tr> +<tr><td>146</td> +<td class="covered"> $schema = $this->buildSchema($schema, $format); +</td></tr> +<tr><td>147</td> +<td class="normal"> +</td></tr> +<tr><td>148</td> +<td class="covered"> $array = $schema['schema']; +</td></tr> +<tr><td>149</td> +<td class="normal"> +</td></tr> +<tr><td>150</td> +<td class="covered"> foreach ($array as $name => $properties) { +</td></tr> +<tr><td>151</td> +<td class="covered"> if ( ! empty($models) && !in_array($properties['className'], $models)) { +</td></tr> +<tr><td>152</td> +<td class="red"> continue; +</td></tr> +<tr><td>153</td> +<td class="orange"> } +</td></tr> +<tr><td>154</td> +<td class="normal"> +</td></tr> +<tr><td>155</td> +<td class="covered"> $options = $this->getOptions($properties); +</td></tr> +<tr><td>156</td> +<td class="covered"> $columns = $this->getColumns($properties); +</td></tr> +<tr><td>157</td> +<td class="covered"> $relations = $this->getRelations($properties); +</td></tr> <tr><td>158</td> -<td class="covered"> return $options; +<td class="covered"> $indexes = $this->getIndexes($properties); </td></tr> <tr><td>159</td> -<td class="orange"> } +<td class="covered"> $attributes = $this->getAttributes($properties); </td></tr> <tr><td>160</td> -<td class="normal"> +<td class="covered"> $templates = $this->getTemplates($properties); </td></tr> <tr><td>161</td> -<td class="normal"> /** +<td class="covered"> $actAs = $this->getActAs($properties); </td></tr> <tr><td>162</td> -<td class="normal"> * getColumns +<td class="normal"> </td></tr> <tr><td>163</td> -<td class="normal"> * +<td class="covered"> $builder->buildRecord($options, $columns, $relations, $indexes, $attributes, $templates, $actAs); </td></tr> <tr><td>164</td> -<td class="normal"> * Get array of columns from table properties +<td class="covered"> } </td></tr> <tr><td>165</td> -<td class="normal"> * +<td class="covered"> } </td></tr> <tr><td>166</td> -<td class="normal"> * @param string $properties Array of table properties -</td></tr> -<tr><td>167</td> -<td class="normal"> * @return array $columns Array of columns -</td></tr> -<tr><td>168</td> -<td class="normal"> */ -</td></tr> -<tr><td>169</td> -<td class="normal"> public function getColumns($properties) -</td></tr> -<tr><td>170</td> -<td class="normal"> { -</td></tr> -<tr><td>171</td> -<td class="covered"> return isset($properties['columns']) ? $properties['columns']:array(); -</td></tr> -<tr><td>172</td> -<td class="orange"> } -</td></tr> -<tr><td>173</td> <td class="normal"> </td></tr> -<tr><td>174</td> +<tr><td>167</td> <td class="normal"> /** </td></tr> -<tr><td>175</td> -<td class="normal"> * getRelations +<tr><td>168</td> +<td class="normal"> * getOptions </td></tr> -<tr><td>176</td> -<td class="normal"> * -</td></tr> -<tr><td>177</td> -<td class="normal"> * Get array of relations from table properties -</td></tr> -<tr><td>178</td> +<tr><td>169</td> <td class="normal"> * </td></tr> -<tr><td>179</td> -<td class="normal"> * @param string $properties Array of tables properties +<tr><td>170</td> +<td class="normal"> * @param string $properties Array of table properties </td></tr> -<tr><td>180</td> -<td class="normal"> * @return array $relations Array of relations +<tr><td>171</td> +<td class="normal"> * @param string $directory Directory we are writing the class to </td></tr> -<tr><td>181</td> +<tr><td>172</td> +<td class="normal"> * @return array $options Array of options from a parse schemas properties +</td></tr> +<tr><td>173</td> <td class="normal"> */ </td></tr> -<tr><td>182</td> -<td class="normal"> public function getRelations($properties) +<tr><td>174</td> +<td class="normal"> public function getOptions($properties) </td></tr> -<tr><td>183</td> +<tr><td>175</td> <td class="normal"> { </td></tr> +<tr><td>176</td> +<td class="covered"> $options = array(); +</td></tr> +<tr><td>177</td> +<td class="covered"> $options['className'] = $properties['className']; +</td></tr> +<tr><td>178</td> +<td class="covered"> $options['tableName'] = isset($properties['tableName']) ? $properties['tableName']:null; +</td></tr> +<tr><td>179</td> +<td class="covered"> $options['connection'] = isset($properties['connection']) ? $properties['connection']:null; +</td></tr> +<tr><td>180</td> +<td class="covered"> $options['connectionClassName'] = isset($properties['connection']) ? $properties['className']:null; +</td></tr> +<tr><td>181</td> +<td class="covered"> $options['package'] = $properties['package']; +</td></tr> +<tr><td>182</td> +<td class="normal"> +</td></tr> +<tr><td>183</td> +<td class="covered"> if (isset($properties['inheritance'])) { +</td></tr> <tr><td>184</td> -<td class="covered"> return isset($this->relations[$properties['className']]) ? $this->relations[$properties['className']]:array(); +<td class="red"> $options['inheritance'] = $properties['inheritance']; </td></tr> <tr><td>185</td> -<td class="orange"> } +<td class="red"> } </td></tr> <tr><td>186</td> <td class="normal"> </td></tr> <tr><td>187</td> -<td class="normal"> /** +<td class="covered"> return $options; </td></tr> <tr><td>188</td> -<td class="normal"> * getIndexes +<td class="orange"> } </td></tr> <tr><td>189</td> -<td class="normal"> * +<td class="normal"> </td></tr> <tr><td>190</td> -<td class="normal"> * Get array of indexes from table properties +<td class="normal"> /** </td></tr> <tr><td>191</td> -<td class="normal"> * +<td class="normal"> * getColumns </td></tr> <tr><td>192</td> -<td class="normal"> * @param string $properties Array of table properties +<td class="normal"> * </td></tr> <tr><td>193</td> -<td class="normal"> * @return array $index +<td class="normal"> * Get array of columns from table properties </td></tr> <tr><td>194</td> -<td class="normal"> */ +<td class="normal"> * </td></tr> <tr><td>195</td> -<td class="normal"> public function getIndexes($properties) +<td class="normal"> * @param string $properties Array of table properties </td></tr> <tr><td>196</td> -<td class="normal"> { +<td class="normal"> * @return array $columns Array of columns </td></tr> <tr><td>197</td> -<td class="covered"> return isset($properties['indexes']) ? $properties['indexes']:array();; +<td class="normal"> */ </td></tr> <tr><td>198</td> -<td class="orange"> } +<td class="normal"> public function getColumns($properties) </td></tr> <tr><td>199</td> -<td class="normal"> +<td class="normal"> { </td></tr> <tr><td>200</td> -<td class="normal"> /** +<td class="covered"> return isset($properties['columns']) ? $properties['columns']:array(); </td></tr> <tr><td>201</td> -<td class="normal"> * getAttributes +<td class="orange"> } </td></tr> <tr><td>202</td> -<td class="normal"> * +<td class="normal"> </td></tr> <tr><td>203</td> -<td class="normal"> * Get array of attributes from table properties +<td class="normal"> /** </td></tr> <tr><td>204</td> -<td class="normal"> * +<td class="normal"> * getRelations </td></tr> <tr><td>205</td> -<td class="normal"> * @param string $properties Array of tables properties +<td class="normal"> * </td></tr> <tr><td>206</td> -<td class="normal"> * @return array $attributes +<td class="normal"> * Get array of relations from table properties </td></tr> <tr><td>207</td> -<td class="normal"> */ +<td class="normal"> * </td></tr> <tr><td>208</td> -<td class="normal"> public function getAttributes($properties) +<td class="normal"> * @param string $properties Array of tables properties </td></tr> <tr><td>209</td> -<td class="normal"> { +<td class="normal"> * @return array $relations Array of relations </td></tr> <tr><td>210</td> -<td class="covered"> return isset($properties['attributes']) ? $properties['attributes']:array(); +<td class="normal"> */ </td></tr> <tr><td>211</td> -<td class="orange"> } +<td class="normal"> public function getRelations($properties) </td></tr> <tr><td>212</td> -<td class="normal"> +<td class="normal"> { </td></tr> <tr><td>213</td> -<td class="normal"> /** +<td class="covered"> $all_relations = isset($this->_relations[$properties['className']]) ? $this->_relations[$properties['className']]:array(); </td></tr> <tr><td>214</td> -<td class="normal"> * getTemplates +<td class="normal"> </td></tr> <tr><td>215</td> -<td class="normal"> * +<td class="normal"> // This is for checking for duplicates between alias-relations and a auto-generated relations to ensure the result set of unique relations </td></tr> <tr><td>216</td> -<td class="normal"> * Get array of templates from table properties +<td class="covered"> $exist_relations = array(); </td></tr> <tr><td>217</td> -<td class="normal"> * +<td class="covered"> $unique_relations = array(); </td></tr> <tr><td>218</td> -<td class="normal"> * @param string $properties Array of table properties +<td class="covered"> foreach ($all_relations as $relation) { </td></tr> <tr><td>219</td> -<td class="normal"> * @return array $templates Array of table templates +<td class="red"> if (!in_array($relation['class'], $exist_relations)) { </td></tr> <tr><td>220</td> -<td class="normal"> */ +<td class="red"> $exist_relations[] = $relation['class']; </td></tr> <tr><td>221</td> -<td class="normal"> public function getTemplates($properties) +<td class="red"> $unique_relations = array_merge($unique_relations, array($relation['alias'] => $relation)); </td></tr> <tr><td>222</td> -<td class="normal"> { +<td class="red"> } else { </td></tr> <tr><td>223</td> -<td class="covered"> return isset($properties['templates']) ? $properties['templates']:array(); +<td class="normal"> // check to see if this relationship is not autogenerated, if it's not, then the user must have explicitly declared it </td></tr> <tr><td>224</td> -<td class="orange"> } +<td class="red"> if (!isset($relation['autogenerated']) || $relation['autogenerated'] != true) { </td></tr> <tr><td>225</td> -<td class="normal"> +<td class="red"> $unique_relations = array_merge($unique_relations, array($relation['alias'] => $relation)); </td></tr> <tr><td>226</td> -<td class="normal"> /** -</td></tr> -<tr><td>227</td> -<td class="normal"> * getActAs -</td></tr> -<tr><td>228</td> -<td class="normal"> * -</td></tr> -<tr><td>229</td> -<td class="normal"> * Get array of actAs definitions from table properties -</td></tr> -<tr><td>230</td> -<td class="normal"> * -</td></tr> -<tr><td>231</td> -<td class="normal"> * @param string $properties Array of table properties -</td></tr> -<tr><td>232</td> -<td class="normal"> * @return array $actAs Array of actAs definitions from table properties -</td></tr> -<tr><td>233</td> -<td class="normal"> */ -</td></tr> -<tr><td>234</td> -<td class="normal"> public function getActAs($properties) -</td></tr> -<tr><td>235</td> -<td class="normal"> { -</td></tr> -<tr><td>236</td> -<td class="covered"> return isset($properties['actAs']) ? $properties['actAs']:array(); -</td></tr> -<tr><td>237</td> -<td class="orange"> } -</td></tr> -<tr><td>238</td> -<td class="normal"> -</td></tr> -<tr><td>239</td> -<td class="normal"> /** -</td></tr> -<tr><td>240</td> -<td class="normal"> * parseSchema -</td></tr> -<tr><td>241</td> -<td class="normal"> * -</td></tr> -<tr><td>242</td> -<td class="normal"> * A method to parse a Schema and translate it into a property array. -</td></tr> -<tr><td>243</td> -<td class="normal"> * The function returns that property array. -</td></tr> -<tr><td>244</td> -<td class="normal"> * -</td></tr> -<tr><td>245</td> -<td class="normal"> * @param string $schema Path to the file containing the schema -</td></tr> -<tr><td>246</td> -<td class="normal"> * @return array $build Built array of schema information -</td></tr> -<tr><td>247</td> -<td class="normal"> */ -</td></tr> -<tr><td>248</td> -<td class="normal"> public function parseSchema($schema, $type) -</td></tr> -<tr><td>249</td> -<td class="normal"> { -</td></tr> -<tr><td>250</td> -<td class="covered"> $array = Doctrine_Parser::load($schema, $type); -</td></tr> -<tr><td>251</td> -<td class="normal"> -</td></tr> -<tr><td>252</td> -<td class="covered"> $build = array(); -</td></tr> -<tr><td>253</td> -<td class="normal"> -</td></tr> -<tr><td>254</td> -<td class="covered"> foreach ($array as $className => $table) { -</td></tr> -<tr><td>255</td> -<td class="covered"> $columns = array(); -</td></tr> -<tr><td>256</td> -<td class="normal"> -</td></tr> -<tr><td>257</td> -<td class="covered"> $className = isset($table['className']) ? (string) $table['className']:(string) $className; -</td></tr> -<tr><td>258</td> -<td class="covered"> $tableName = isset($table['tableName']) ? (string) $table['tableName']:(string) Doctrine::tableize($className); -</td></tr> -<tr><td>259</td> -<td class="normal"> -</td></tr> -<tr><td>260</td> -<td class="covered"> $columns = isset($table['columns']) ? $table['columns']:array(); -</td></tr> -<tr><td>261</td> -<td class="covered"> $columns = isset($table['fields']) ? $table['fields']:$columns; -</td></tr> -<tr><td>262</td> -<td class="normal"> -</td></tr> -<tr><td>263</td> -<td class="covered"> if ( ! empty($columns)) { -</td></tr> -<tr><td>264</td> -<td class="covered"> foreach ($columns as $columnName => $field) { -</td></tr> -<tr><td>265</td> -<td class="covered"> $colDesc = array(); -</td></tr> -<tr><td>266</td> -<td class="covered"> $colDesc['name'] = isset($field['name']) ? (string) $field['name']:$columnName; -</td></tr> -<tr><td>267</td> -<td class="covered"> $colDesc['type'] = isset($field['type']) ? (string) $field['type']:null; -</td></tr> -<tr><td>268</td> -<td class="covered"> $colDesc['ptype'] = isset($field['ptype']) ? (string) $field['ptype']:(string) $colDesc['type']; -</td></tr> -<tr><td>269</td> -<td class="covered"> $colDesc['length'] = isset($field['length']) ? (int) $field['length']:null; -</td></tr> -<tr><td>270</td> -<td class="covered"> $colDesc['length'] = isset($field['size']) ? (int) $field['size']:$colDesc['length']; -</td></tr> -<tr><td>271</td> -<td class="covered"> $colDesc['fixed'] = isset($field['fixed']) ? (int) $field['fixed']:null; -</td></tr> -<tr><td>272</td> -<td class="covered"> $colDesc['unsigned'] = isset($field['unsigned']) ? (bool) $field['unsigned']:null; -</td></tr> -<tr><td>273</td> -<td class="covered"> $colDesc['primary'] = isset($field['primary']) ? (bool) (isset($field['primary']) && $field['primary']):null; -</td></tr> -<tr><td>274</td> -<td class="covered"> $colDesc['default'] = isset($field['default']) ? (string) $field['default']:null; -</td></tr> -<tr><td>275</td> -<td class="covered"> $colDesc['notnull'] = isset($field['notnull']) ? (bool) (isset($field['notnull']) && $field['notnull']):null; -</td></tr> -<tr><td>276</td> -<td class="covered"> $colDesc['autoincrement'] = isset($field['autoincrement']) ? (bool) (isset($field['autoincrement']) && $field['autoincrement']):null; -</td></tr> -<tr><td>277</td> -<td class="covered"> $colDesc['autoincrement'] = isset($field['autoinc']) ? (bool) (isset($field['autoinc']) && $field['autoinc']):$colDesc['autoincrement']; -</td></tr> -<tr><td>278</td> -<td class="covered"> $colDesc['unique'] = isset($field['unique']) ? (bool) (isset($field['unique']) && $field['unique']):null; -</td></tr> -<tr><td>279</td> -<td class="covered"> $colDesc['values'] = isset($field['values']) ? (array) $field['values']: null; -</td></tr> -<tr><td>280</td> -<td class="normal"> -</td></tr> -<tr><td>281</td> -<td class="covered"> $columns[(string) $colDesc['name']] = $colDesc; -</td></tr> -<tr><td>282</td> -<td class="covered"> } -</td></tr> -<tr><td>283</td> -<td class="normal"> -</td></tr> -<tr><td>284</td> -<td class="covered"> $build[$className]['connection'] = isset($table['connection']) ? $table['connection']:null; -</td></tr> -<tr><td>285</td> -<td class="covered"> $build[$className]['className'] = $className; -</td></tr> -<tr><td>286</td> -<td class="covered"> $build[$className]['tableName'] = $tableName; -</td></tr> -<tr><td>287</td> -<td class="covered"> $build[$className]['columns'] = $columns; -</td></tr> -<tr><td>288</td> -<td class="covered"> $build[$className]['relations'] = isset($table['relations']) ? $table['relations']:array(); -</td></tr> -<tr><td>289</td> -<td class="covered"> $build[$className]['indexes'] = isset($table['indexes']) ? $table['indexes']:array(); -</td></tr> -<tr><td>290</td> -<td class="covered"> $build[$className]['attributes'] = isset($table['attributes']) ? $table['attributes']:array(); -</td></tr> -<tr><td>291</td> -<td class="covered"> $build[$className]['templates'] = isset($table['templates']) ? $table['templates']:array(); -</td></tr> -<tr><td>292</td> -<td class="covered"> $build[$className]['actAs'] = isset($table['actAs']) ? $table['actAs']:array(); -</td></tr> -<tr><td>293</td> -<td class="covered"> } -</td></tr> -<tr><td>294</td> -<td class="normal"> -</td></tr> -<tr><td>295</td> -<td class="covered"> if (isset($table['inheritance'])) { -</td></tr> -<tr><td>296</td> -<td class="red"> $build[$className]['inheritance'] = $table['inheritance']; -</td></tr> -<tr><td>297</td> <td class="red"> } </td></tr> +<tr><td>227</td> +<td class="normal"> } +</td></tr> +<tr><td>228</td> +<td class="red"> } +</td></tr> +<tr><td>229</td> +<td class="normal"> +</td></tr> +<tr><td>230</td> +<td class="covered"> return $unique_relations; +</td></tr> +<tr><td>231</td> +<td class="orange"> } +</td></tr> +<tr><td>232</td> +<td class="normal"> +</td></tr> +<tr><td>233</td> +<td class="normal"> /** +</td></tr> +<tr><td>234</td> +<td class="normal"> * getIndexes +</td></tr> +<tr><td>235</td> +<td class="normal"> * +</td></tr> +<tr><td>236</td> +<td class="normal"> * Get array of indexes from table properties +</td></tr> +<tr><td>237</td> +<td class="normal"> * +</td></tr> +<tr><td>238</td> +<td class="normal"> * @param string $properties Array of table properties +</td></tr> +<tr><td>239</td> +<td class="normal"> * @return array $index +</td></tr> +<tr><td>240</td> +<td class="normal"> */ +</td></tr> +<tr><td>241</td> +<td class="normal"> public function getIndexes($properties) +</td></tr> +<tr><td>242</td> +<td class="normal"> { +</td></tr> +<tr><td>243</td> +<td class="covered"> return isset($properties['indexes']) ? $properties['indexes']:array();; +</td></tr> +<tr><td>244</td> +<td class="orange"> } +</td></tr> +<tr><td>245</td> +<td class="normal"> +</td></tr> +<tr><td>246</td> +<td class="normal"> /** +</td></tr> +<tr><td>247</td> +<td class="normal"> * getAttributes +</td></tr> +<tr><td>248</td> +<td class="normal"> * +</td></tr> +<tr><td>249</td> +<td class="normal"> * Get array of attributes from table properties +</td></tr> +<tr><td>250</td> +<td class="normal"> * +</td></tr> +<tr><td>251</td> +<td class="normal"> * @param string $properties Array of tables properties +</td></tr> +<tr><td>252</td> +<td class="normal"> * @return array $attributes +</td></tr> +<tr><td>253</td> +<td class="normal"> */ +</td></tr> +<tr><td>254</td> +<td class="normal"> public function getAttributes($properties) +</td></tr> +<tr><td>255</td> +<td class="normal"> { +</td></tr> +<tr><td>256</td> +<td class="covered"> return isset($properties['attributes']) ? $properties['attributes']:array(); +</td></tr> +<tr><td>257</td> +<td class="orange"> } +</td></tr> +<tr><td>258</td> +<td class="normal"> +</td></tr> +<tr><td>259</td> +<td class="normal"> /** +</td></tr> +<tr><td>260</td> +<td class="normal"> * getTemplates +</td></tr> +<tr><td>261</td> +<td class="normal"> * +</td></tr> +<tr><td>262</td> +<td class="normal"> * Get array of templates from table properties +</td></tr> +<tr><td>263</td> +<td class="normal"> * +</td></tr> +<tr><td>264</td> +<td class="normal"> * @param string $properties Array of table properties +</td></tr> +<tr><td>265</td> +<td class="normal"> * @return array $templates Array of table templates +</td></tr> +<tr><td>266</td> +<td class="normal"> */ +</td></tr> +<tr><td>267</td> +<td class="normal"> public function getTemplates($properties) +</td></tr> +<tr><td>268</td> +<td class="normal"> { +</td></tr> +<tr><td>269</td> +<td class="covered"> return isset($properties['templates']) ? $properties['templates']:array(); +</td></tr> +<tr><td>270</td> +<td class="orange"> } +</td></tr> +<tr><td>271</td> +<td class="normal"> +</td></tr> +<tr><td>272</td> +<td class="normal"> /** +</td></tr> +<tr><td>273</td> +<td class="normal"> * getActAs +</td></tr> +<tr><td>274</td> +<td class="normal"> * +</td></tr> +<tr><td>275</td> +<td class="normal"> * Get array of actAs definitions from table properties +</td></tr> +<tr><td>276</td> +<td class="normal"> * +</td></tr> +<tr><td>277</td> +<td class="normal"> * @param string $properties Array of table properties +</td></tr> +<tr><td>278</td> +<td class="normal"> * @return array $actAs Array of actAs definitions from table properties +</td></tr> +<tr><td>279</td> +<td class="normal"> */ +</td></tr> +<tr><td>280</td> +<td class="normal"> public function getActAs($properties) +</td></tr> +<tr><td>281</td> +<td class="normal"> { +</td></tr> +<tr><td>282</td> +<td class="covered"> return isset($properties['actAs']) ? $properties['actAs']:array(); +</td></tr> +<tr><td>283</td> +<td class="orange"> } +</td></tr> +<tr><td>284</td> +<td class="normal"> +</td></tr> +<tr><td>285</td> +<td class="normal"> /** +</td></tr> +<tr><td>286</td> +<td class="normal"> * parseSchema +</td></tr> +<tr><td>287</td> +<td class="normal"> * +</td></tr> +<tr><td>288</td> +<td class="normal"> * A method to parse a Schema and translate it into a property array. +</td></tr> +<tr><td>289</td> +<td class="normal"> * The function returns that property array. +</td></tr> +<tr><td>290</td> +<td class="normal"> * +</td></tr> +<tr><td>291</td> +<td class="normal"> * @param string $schema Path to the file containing the schema +</td></tr> +<tr><td>292</td> +<td class="normal"> * @return array $build Built array of schema information +</td></tr> +<tr><td>293</td> +<td class="normal"> */ +</td></tr> +<tr><td>294</td> +<td class="normal"> public function parseSchema($schema, $type) +</td></tr> +<tr><td>295</td> +<td class="normal"> { +</td></tr> +<tr><td>296</td> +<td class="covered"> $array = Doctrine_Parser::load($schema, $type); +</td></tr> +<tr><td>297</td> +<td class="normal"> +</td></tr> <tr><td>298</td> -<td class="covered"> } +<td class="covered"> $build = array(); </td></tr> <tr><td>299</td> <td class="normal"> </td></tr> <tr><td>300</td> -<td class="covered"> return $build; +<td class="covered"> foreach ($array as $className => $table) { </td></tr> <tr><td>301</td> -<td class="orange"> } +<td class="covered"> $columns = array(); </td></tr> <tr><td>302</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>303</td> -<td class="normal"> /** +<td class="covered"> $className = isset($table['className']) ? (string) $table['className']:(string) $className; </td></tr> <tr><td>304</td> -<td class="normal"> * buildRelationships +<td class="normal"> </td></tr> <tr><td>305</td> -<td class="normal"> * +<td class="covered"> if (isset($table['tableName']) && $table['tableName']) { </td></tr> <tr><td>306</td> -<td class="normal"> * Loop through an array of schema information and build all the necessary relationship information +<td class="covered"> $tableName = $table['tableName']; </td></tr> <tr><td>307</td> -<td class="normal"> * Will attempt to auto complete relationships and simplify the amount of information required for defining a relationship +<td class="covered"> } else { </td></tr> <tr><td>308</td> -<td class="normal"> * +<td class="red"> if (isset($table['inheritance']['extends']) && isset($table['inheritance']['extends']['keyType']) && isset($table['inheritance']['extends']['keyValue'])) { </td></tr> <tr><td>309</td> -<td class="normal"> * @param string $array +<td class="red"> $tableName = null; </td></tr> <tr><td>310</td> -<td class="normal"> * @return void +<td class="red"> } else { </td></tr> <tr><td>311</td> -<td class="normal"> */ +<td class="red"> $tableName = Doctrine::tableize($className); </td></tr> <tr><td>312</td> -<td class="normal"> protected function buildRelationships(&$array) +<td class="normal"> } </td></tr> <tr><td>313</td> -<td class="normal"> { +<td class="normal"> } </td></tr> <tr><td>314</td> -<td class="covered"> foreach ($array as $name => $properties) { +<td class="normal"> </td></tr> <tr><td>315</td> -<td class="covered"> if ( ! isset($properties['relations'])) { +<td class="covered"> $columns = isset($table['columns']) ? $table['columns']:array(); </td></tr> <tr><td>316</td> -<td class="red"> continue; +<td class="covered"> $columns = isset($table['fields']) ? $table['fields']:$columns; </td></tr> <tr><td>317</td> -<td class="orange"> } +<td class="normal"> </td></tr> <tr><td>318</td> -<td class="normal"> +<td class="covered"> if ( ! empty($columns)) { </td></tr> <tr><td>319</td> -<td class="covered"> $className = $properties['className']; +<td class="covered"> foreach ($columns as $columnName => $field) { </td></tr> <tr><td>320</td> -<td class="covered"> $relations = $properties['relations']; +<td class="covered"> $colDesc = array(); </td></tr> <tr><td>321</td> -<td class="normal"> +<td class="covered"> $colDesc['name'] = isset($field['name']) ? (string) $field['name']:$columnName; </td></tr> <tr><td>322</td> -<td class="covered"> foreach ($relations as $alias => $relation) { +<td class="normal"> </td></tr> <tr><td>323</td> -<td class="red"> $class = isset($relation['class']) ? $relation['class']:$alias; +<td class="covered"> $e = explode('(', $field['type']); </td></tr> <tr><td>324</td> -<td class="normal"> +<td class="covered"> if (isset($e[0]) && isset($e[1])) { </td></tr> <tr><td>325</td> -<td class="normal"> // Attempt to guess the local and foreign +<td class="red"> $colDesc['type'] = $e[0]; </td></tr> <tr><td>326</td> -<td class="red"> if (isset($relation['refClass'])) { +<td class="red"> $colDesc['length'] = substr($e[1], 0, strlen($e[1]) - 1); </td></tr> <tr><td>327</td> -<td class="red"> $relation['local'] = isset($relation['local']) ? $relation['local']:Doctrine::tableize($name) . '_id'; +<td class="red"> } else { </td></tr> <tr><td>328</td> -<td class="red"> $relation['foreign'] = isset($relation['foreign']) ? $relation['foreign']:Doctrine::tableize($class) . '_id'; +<td class="covered"> $colDesc['type'] = isset($field['type']) ? (string) $field['type']:null; </td></tr> <tr><td>329</td> -<td class="red"> } else { +<td class="covered"> $colDesc['length'] = isset($field['length']) ? (int) $field['length']:null; </td></tr> <tr><td>330</td> -<td class="red"> $relation['local'] = isset($relation['local']) ? $relation['local']:Doctrine::tableize($class) . '_id'; +<td class="covered"> $colDesc['length'] = isset($field['size']) ? (int) $field['size']:$colDesc['length']; </td></tr> <tr><td>331</td> -<td class="red"> $relation['foreign'] = isset($relation['foreign']) ? $relation['foreign']:'id'; +<td class="normal"> } </td></tr> <tr><td>332</td> -<td class="normal"> } +<td class="normal"> </td></tr> <tr><td>333</td> -<td class="normal"> +<td class="covered"> $colDesc['ptype'] = isset($field['ptype']) ? (string) $field['ptype']:(string) $colDesc['type']; </td></tr> <tr><td>334</td> -<td class="red"> $relation['alias'] = isset($relation['alias']) ? $relation['alias'] : $alias; +<td class="normal"> </td></tr> <tr><td>335</td> -<td class="red"> $relation['class'] = $class; +<td class="covered"> $colDesc['fixed'] = isset($field['fixed']) ? (int) $field['fixed']:null; </td></tr> <tr><td>336</td> -<td class="normal"> +<td class="covered"> $colDesc['unsigned'] = isset($field['unsigned']) ? (bool) $field['unsigned']:null; </td></tr> <tr><td>337</td> -<td class="red"> if (isset($relation['refClass'])) { +<td class="covered"> $colDesc['primary'] = isset($field['primary']) ? (bool) (isset($field['primary']) && $field['primary']):null; </td></tr> <tr><td>338</td> -<td class="red"> $relation['type'] = 'many'; +<td class="covered"> $colDesc['default'] = isset($field['default']) ? $field['default']:null; </td></tr> <tr><td>339</td> -<td class="red"> } +<td class="covered"> $colDesc['notnull'] = isset($field['notnull']) ? (bool) (isset($field['notnull']) && $field['notnull']):null; </td></tr> <tr><td>340</td> -<td class="normal"> +<td class="covered"> $colDesc['autoincrement'] = isset($field['autoincrement']) ? (bool) (isset($field['autoincrement']) && $field['autoincrement']):null; </td></tr> <tr><td>341</td> -<td class="red"> if (isset($relation['type']) && $relation['type']) { +<td class="covered"> $colDesc['autoincrement'] = isset($field['autoinc']) ? (bool) (isset($field['autoinc']) && $field['autoinc']):$colDesc['autoincrement']; </td></tr> <tr><td>342</td> -<td class="red"> $relation['type'] = $relation['type'] === 'one' ? Doctrine_Relation::ONE:Doctrine_Relation::MANY; +<td class="covered"> $colDesc['unique'] = isset($field['unique']) ? (bool) (isset($field['unique']) && $field['unique']):null; </td></tr> <tr><td>343</td> -<td class="red"> } else { +<td class="covered"> $colDesc['values'] = isset($field['values']) ? (array) $field['values']: null; </td></tr> <tr><td>344</td> -<td class="red"> $relation['type'] = Doctrine_Relation::ONE; +<td class="normal"> </td></tr> <tr><td>345</td> -<td class="normal"> } +<td class="covered"> $columns[(string) $colDesc['name']] = $colDesc; </td></tr> <tr><td>346</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>347</td> -<td class="red"> if (isset($relation['foreignType']) && $relation['foreignType']) { +<td class="covered"> } </td></tr> <tr><td>348</td> -<td class="red"> $relation['foreignType'] = $relation['foreignType'] === 'one' ? Doctrine_Relation::ONE:Doctrine_Relation::MANY; +<td class="normal"> </td></tr> <tr><td>349</td> -<td class="red"> } +<td class="covered"> $build[$className]['connection'] = isset($table['connection']) ? $table['connection']:null; </td></tr> <tr><td>350</td> -<td class="normal"> +<td class="covered"> $build[$className]['className'] = $className; </td></tr> <tr><td>351</td> -<td class="red"> if(isset($relation['refClass']) && !empty($relation['refClass']) && ( ! isset($array[$relation['refClass']]['relations']) || empty($array[$relation['refClass']]['relations']))) { +<td class="covered"> $build[$className]['tableName'] = $tableName; </td></tr> <tr><td>352</td> -<td class="normal"> +<td class="covered"> $build[$className]['columns'] = $columns; </td></tr> <tr><td>353</td> -<td class="red"> if ( ! isset($array[$relation['refClass']]['relations'][$className]['local'])) { +<td class="covered"> $build[$className]['relations'] = isset($table['relations']) ? $table['relations']:array(); </td></tr> <tr><td>354</td> -<td class="red"> $array[$relation['refClass']]['relations'][$className]['local'] = $relation['local']; +<td class="covered"> $build[$className]['indexes'] = isset($table['indexes']) ? $table['indexes']:array(); </td></tr> <tr><td>355</td> -<td class="red"> } +<td class="covered"> $build[$className]['attributes'] = isset($table['attributes']) ? $table['attributes']:array(); </td></tr> <tr><td>356</td> -<td class="normal"> +<td class="covered"> $build[$className]['templates'] = isset($table['templates']) ? $table['templates']:array(); </td></tr> <tr><td>357</td> -<td class="red"> if ( ! isset($array[$relation['refClass']]['relations'][$className]['foreign'])) { +<td class="covered"> $build[$className]['actAs'] = isset($table['actAs']) ? $table['actAs']:array(); </td></tr> <tr><td>358</td> -<td class="red"> $array[$relation['refClass']]['relations'][$className]['foreign'] = $relation['foreign']; +<td class="covered"> $build[$className]['package'] = isset($table['package']) ? $table['package']:null; </td></tr> <tr><td>359</td> -<td class="red"> } -</td></tr> -<tr><td>360</td> -<td class="normal"> -</td></tr> -<tr><td>361</td> -<td class="red"> $array[$relation['refClass']]['relations'][$className]['ignore'] = true; -</td></tr> -<tr><td>362</td> -<td class="normal"> -</td></tr> -<tr><td>363</td> -<td class="red"> if ( ! isset($array[$relation['refClass']]['relations'][$relation['class']]['local'])) { -</td></tr> -<tr><td>364</td> -<td class="red"> $array[$relation['refClass']]['relations'][$relation['class']]['local'] = $relation['local']; -</td></tr> -<tr><td>365</td> -<td class="red"> } -</td></tr> -<tr><td>366</td> -<td class="normal"> -</td></tr> -<tr><td>367</td> -<td class="red"> if ( ! isset($array[$relation['refClass']]['relations'][$relation['class']]['foreign'])) { -</td></tr> -<tr><td>368</td> -<td class="red"> $array[$relation['refClass']]['relations'][$relation['class']]['foreign'] = $relation['foreign']; -</td></tr> -<tr><td>369</td> -<td class="red"> } -</td></tr> -<tr><td>370</td> -<td class="normal"> -</td></tr> -<tr><td>371</td> -<td class="red"> $array[$relation['refClass']]['relations'][$relation['class']]['ignore'] = true; -</td></tr> -<tr><td>372</td> -<td class="normal"> -</td></tr> -<tr><td>373</td> -<td class="red"> if(isset($relation['foreignAlias'])) { -</td></tr> -<tr><td>374</td> -<td class="red"> $array[$relation['class']]['relations'][$relation['foreignAlias']] = array('type'=>$relation['type'],'local'=>$relation['foreign'],'foreign'=>$relation['local'],'refClass'=>$relation['refClass'],'class'=>$className); -</td></tr> -<tr><td>375</td> -<td class="red"> } -</td></tr> -<tr><td>376</td> -<td class="red"> } -</td></tr> -<tr><td>377</td> -<td class="normal"> -</td></tr> -<tr><td>378</td> -<td class="red"> $this->relations[$className][$alias] = $relation; -</td></tr> -<tr><td>379</td> -<td class="red"> } -</td></tr> -<tr><td>380</td> -<td class="covered"> } -</td></tr> -<tr><td>381</td> <td class="normal"> </td></tr> -<tr><td>382</td> -<td class="normal"> // Now we fix all the relationships and auto-complete opposite ends of relationships +<tr><td>360</td> +<td class="covered"> if (isset($table['inheritance'])) { </td></tr> -<tr><td>383</td> -<td class="covered"> $this->fixRelationships(); +<tr><td>361</td> +<td class="red"> $build[$className]['inheritance'] = $table['inheritance']; </td></tr> -<tr><td>384</td> -<td class="covered"> } -</td></tr> -<tr><td>385</td> -<td class="normal"> -</td></tr> -<tr><td>386</td> -<td class="normal"> /** -</td></tr> -<tr><td>387</td> -<td class="normal"> * fixRelationships -</td></tr> -<tr><td>388</td> -<td class="normal"> * -</td></tr> -<tr><td>389</td> -<td class="normal"> * Loop through all relationships building the opposite ends of each relationship -</td></tr> -<tr><td>390</td> -<td class="normal"> * -</td></tr> -<tr><td>391</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>392</td> -<td class="normal"> */ -</td></tr> -<tr><td>393</td> -<td class="normal"> protected function fixRelationships() -</td></tr> -<tr><td>394</td> -<td class="normal"> { -</td></tr> -<tr><td>395</td> -<td class="covered"> foreach($this->relations as $className => $relations) { -</td></tr> -<tr><td>396</td> -<td class="red"> foreach ($relations AS $alias => $relation) { -</td></tr> -<tr><td>397</td> -<td class="red"> if(isset($relation['ignore']) && $relation['ignore'] || isset($relation['refClass']) || isset($this->relations[$relation['class']]['relations'][$className])) { -</td></tr> -<tr><td>398</td> -<td class="red"> continue; -</td></tr> -<tr><td>399</td> -<td class="orange"> } -</td></tr> -<tr><td>400</td> -<td class="normal"> -</td></tr> -<tr><td>401</td> -<td class="red"> $newRelation = array(); -</td></tr> -<tr><td>402</td> -<td class="red"> $newRelation['foreign'] = $relation['local']; -</td></tr> -<tr><td>403</td> -<td class="red"> $newRelation['local'] = $relation['foreign']; -</td></tr> -<tr><td>404</td> -<td class="red"> $newRelation['class'] = $className; -</td></tr> -<tr><td>405</td> -<td class="red"> $newRelation['alias'] = isset($relation['foreignAlias'])?$relation['foreignAlias']:$className; -</td></tr> -<tr><td>406</td> -<td class="normal"> -</td></tr> -<tr><td>407</td> -<td class="red"> if(isset($relation['foreignType'])) { -</td></tr> -<tr><td>408</td> -<td class="red"> $newRelation['type'] = $relation['foreignType']; -</td></tr> -<tr><td>409</td> -<td class="red"> } else { -</td></tr> -<tr><td>410</td> -<td class="red"> $newRelation['type'] = $relation['type'] === Doctrine_Relation::ONE ? Doctrine_Relation::MANY:Doctrine_Relation::ONE; -</td></tr> -<tr><td>411</td> -<td class="normal"> } -</td></tr> -<tr><td>412</td> -<td class="normal"> -</td></tr> -<tr><td>413</td> -<td class="red"> if( isset($this->relations[$relation['class']]) && is_array($this->relations[$relation['class']]) ) { -</td></tr> -<tr><td>414</td> -<td class="red"> foreach($this->relations[$relation['class']] as $otherRelation) { -</td></tr> -<tr><td>415</td> -<td class="normal"> // skip fully defined m2m relationships -</td></tr> -<tr><td>416</td> -<td class="red"> if(isset($otherRelation['refClass']) && $otherRelation['refClass'] == $className) { -</td></tr> -<tr><td>417</td> -<td class="red"> continue(2); -</td></tr> -<tr><td>418</td> -<td class="orange"> } -</td></tr> -<tr><td>419</td> -<td class="red"> } -</td></tr> -<tr><td>420</td> -<td class="red"> } -</td></tr> -<tr><td>421</td> -<td class="normal"> -</td></tr> -<tr><td>422</td> -<td class="red"> $this->relations[$relation['class']][$newRelation['alias']] = $newRelation; -</td></tr> -<tr><td>423</td> +<tr><td>362</td> <td class="red"> } </td></tr> -<tr><td>424</td> -<td class="red"> } +<tr><td>363</td> +<td class="covered"> } </td></tr> -<tr><td>425</td> +<tr><td>364</td> +<td class="normal"> +</td></tr> +<tr><td>365</td> +<td class="covered"> return $build; +</td></tr> +<tr><td>366</td> +<td class="orange"> } +</td></tr> +<tr><td>367</td> +<td class="normal"> +</td></tr> +<tr><td>368</td> +<td class="normal"> /** +</td></tr> +<tr><td>369</td> +<td class="normal"> * buildRelationships +</td></tr> +<tr><td>370</td> +<td class="normal"> * +</td></tr> +<tr><td>371</td> +<td class="normal"> * Loop through an array of schema information and build all the necessary relationship information +</td></tr> +<tr><td>372</td> +<td class="normal"> * Will attempt to auto complete relationships and simplify the amount of information required for defining a relationship +</td></tr> +<tr><td>373</td> +<td class="normal"> * +</td></tr> +<tr><td>374</td> +<td class="normal"> * @param string $array +</td></tr> +<tr><td>375</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>376</td> +<td class="normal"> */ +</td></tr> +<tr><td>377</td> +<td class="normal"> protected function buildRelationships(&$array) +</td></tr> +<tr><td>378</td> +<td class="normal"> { +</td></tr> +<tr><td>379</td> +<td class="covered"> foreach ($array as $name => $properties) { +</td></tr> +<tr><td>380</td> +<td class="covered"> if ( ! isset($properties['relations'])) { +</td></tr> +<tr><td>381</td> +<td class="red"> continue; +</td></tr> +<tr><td>382</td> +<td class="orange"> } +</td></tr> +<tr><td>383</td> +<td class="normal"> +</td></tr> +<tr><td>384</td> +<td class="covered"> $className = $properties['className']; +</td></tr> +<tr><td>385</td> +<td class="covered"> $relations = $properties['relations']; +</td></tr> +<tr><td>386</td> +<td class="normal"> +</td></tr> +<tr><td>387</td> +<td class="covered"> foreach ($relations as $alias => $relation) { +</td></tr> +<tr><td>388</td> +<td class="red"> $class = isset($relation['class']) ? $relation['class']:$alias; +</td></tr> +<tr><td>389</td> +<td class="normal"> +</td></tr> +<tr><td>390</td> +<td class="normal"> // Attempt to guess the local and foreign +</td></tr> +<tr><td>391</td> +<td class="red"> if (isset($relation['refClass'])) { +</td></tr> +<tr><td>392</td> +<td class="red"> $relation['local'] = isset($relation['local']) ? $relation['local']:Doctrine::tableize($name) . '_id'; +</td></tr> +<tr><td>393</td> +<td class="red"> $relation['foreign'] = isset($relation['foreign']) ? $relation['foreign']:Doctrine::tableize($class) . '_id'; +</td></tr> +<tr><td>394</td> +<td class="red"> } else { +</td></tr> +<tr><td>395</td> +<td class="red"> $relation['local'] = isset($relation['local']) ? $relation['local']:Doctrine::tableize($class) . '_id'; +</td></tr> +<tr><td>396</td> +<td class="red"> $relation['foreign'] = isset($relation['foreign']) ? $relation['foreign']:'id'; +</td></tr> +<tr><td>397</td> +<td class="normal"> } +</td></tr> +<tr><td>398</td> +<td class="normal"> +</td></tr> +<tr><td>399</td> +<td class="red"> $relation['alias'] = isset($relation['alias']) ? $relation['alias'] : $alias; +</td></tr> +<tr><td>400</td> +<td class="red"> $relation['class'] = $class; +</td></tr> +<tr><td>401</td> +<td class="normal"> +</td></tr> +<tr><td>402</td> +<td class="red"> if (isset($relation['refClass'])) { +</td></tr> +<tr><td>403</td> +<td class="red"> $relation['type'] = 'many'; +</td></tr> +<tr><td>404</td> +<td class="red"> } +</td></tr> +<tr><td>405</td> +<td class="normal"> +</td></tr> +<tr><td>406</td> +<td class="red"> if (isset($relation['type']) && $relation['type']) { +</td></tr> +<tr><td>407</td> +<td class="red"> $relation['type'] = $relation['type'] === 'one' ? Doctrine_Relation::ONE:Doctrine_Relation::MANY; +</td></tr> +<tr><td>408</td> +<td class="red"> } else { +</td></tr> +<tr><td>409</td> +<td class="red"> $relation['type'] = Doctrine_Relation::ONE; +</td></tr> +<tr><td>410</td> +<td class="normal"> } +</td></tr> +<tr><td>411</td> +<td class="normal"> +</td></tr> +<tr><td>412</td> +<td class="red"> if (isset($relation['foreignType']) && $relation['foreignType']) { +</td></tr> +<tr><td>413</td> +<td class="red"> $relation['foreignType'] = $relation['foreignType'] === 'one' ? Doctrine_Relation::ONE:Doctrine_Relation::MANY; +</td></tr> +<tr><td>414</td> +<td class="red"> } +</td></tr> +<tr><td>415</td> +<td class="normal"> +</td></tr> +<tr><td>416</td> +<td class="red"> $this->_relations[$className][$alias] = $relation; +</td></tr> +<tr><td>417</td> +<td class="red"> } +</td></tr> +<tr><td>418</td> +<td class="covered"> } +</td></tr> +<tr><td>419</td> +<td class="normal"> +</td></tr> +<tr><td>420</td> +<td class="normal"> // Now we fix all the relationships and auto-complete opposite ends of relationships +</td></tr> +<tr><td>421</td> +<td class="covered"> $this->fixRelationships(); +</td></tr> +<tr><td>422</td> <td class="covered"> } </td></tr> +<tr><td>423</td> +<td class="normal"> +</td></tr> +<tr><td>424</td> +<td class="normal"> /** +</td></tr> +<tr><td>425</td> +<td class="normal"> * fixRelationships +</td></tr> <tr><td>426</td> +<td class="normal"> * +</td></tr> +<tr><td>427</td> +<td class="normal"> * Loop through all relationships building the opposite ends of each relationship +</td></tr> +<tr><td>428</td> +<td class="normal"> * +</td></tr> +<tr><td>429</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>430</td> +<td class="normal"> */ +</td></tr> +<tr><td>431</td> +<td class="normal"> protected function fixRelationships() +</td></tr> +<tr><td>432</td> +<td class="normal"> { +</td></tr> +<tr><td>433</td> +<td class="covered"> foreach($this->_relations as $className => $relations) { +</td></tr> +<tr><td>434</td> +<td class="red"> foreach ($relations AS $alias => $relation) { +</td></tr> +<tr><td>435</td> +<td class="red"> $newRelation = array(); +</td></tr> +<tr><td>436</td> +<td class="red"> $newRelation['foreign'] = $relation['local']; +</td></tr> +<tr><td>437</td> +<td class="red"> $newRelation['local'] = $relation['foreign']; +</td></tr> +<tr><td>438</td> +<td class="red"> $newRelation['class'] = isset($relation['foreignClass']) ? $relation['foreignClass']:$className; +</td></tr> +<tr><td>439</td> +<td class="red"> $newRelation['alias'] = isset($relation['foreignAlias']) ? $relation['foreignAlias']:$className; +</td></tr> +<tr><td>440</td> +<td class="normal"> +</td></tr> +<tr><td>441</td> +<td class="normal"> // this is so that we know that this relation was autogenerated and +</td></tr> +<tr><td>442</td> +<td class="normal"> // that we do not need to include it if it is explicitly declared in the schema by the users. +</td></tr> +<tr><td>443</td> +<td class="red"> $newRelation['autogenerated'] = true; +</td></tr> +<tr><td>444</td> +<td class="normal"> +</td></tr> +<tr><td>445</td> +<td class="red"> if (isset($relation['refClass'])) { +</td></tr> +<tr><td>446</td> +<td class="red"> $newRelation['refClass'] = $relation['refClass']; +</td></tr> +<tr><td>447</td> +<td class="red"> $newRelation['type'] = isset($relation['foreignType']) ? $relation['foreignType']:$relation['type']; +</td></tr> +<tr><td>448</td> +<td class="red"> } else { +</td></tr> +<tr><td>449</td> +<td class="red"> if(isset($relation['foreignType'])) { +</td></tr> +<tr><td>450</td> +<td class="red"> $newRelation['type'] = $relation['foreignType']; +</td></tr> +<tr><td>451</td> +<td class="red"> } else { +</td></tr> +<tr><td>452</td> +<td class="red"> $newRelation['type'] = $relation['type'] === Doctrine_Relation::ONE ? Doctrine_Relation::MANY:Doctrine_Relation::ONE; +</td></tr> +<tr><td>453</td> +<td class="normal"> } +</td></tr> +<tr><td>454</td> +<td class="normal"> } +</td></tr> +<tr><td>455</td> +<td class="normal"> +</td></tr> +<tr><td>456</td> +<td class="red"> if (!isset($this->_relations[$relation['class']][$newRelation['alias']])) { +</td></tr> +<tr><td>457</td> +<td class="red"> $this->_relations[$relation['class']][$newRelation['alias']] = $newRelation; +</td></tr> +<tr><td>458</td> +<td class="red"> } +</td></tr> +<tr><td>459</td> +<td class="red"> } +</td></tr> +<tr><td>460</td> +<td class="red"> } +</td></tr> +<tr><td>461</td> +<td class="covered"> } +</td></tr> +<tr><td>462</td> <td class="covered">}</td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/Doctrine_Import_Sqlite.html b/tests/coverage/Doctrine_Import_Sqlite.html index a720d7b10..289c095a9 100644 --- a/tests/coverage/Doctrine_Import_Sqlite.html +++ b/tests/coverage/Doctrine_Import_Sqlite.html @@ -10,721 +10,721 @@ </head> <body><h1>Coverage for Doctrine_Import_Sqlite</h1><p><a href="index.php">Back to coverage report</a></p><table> <tr><td>1</td> -<td class="normal"><?php +<td class="normal"><?php </td></tr> <tr><td>2</td> -<td class="normal">/* +<td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Sqlite.php 2963 2007-10-21 06:23:59Z Jonathan.Wage $ +<td class="normal"> * $Id: Sqlite.php 3018 2007-10-26 14:56:03Z ppetermann $ </td></tr> <tr><td>4</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>5</td> -<td class="normal"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +<td class="normal"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS </td></tr> <tr><td>6</td> -<td class="normal"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +<td class="normal"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT </td></tr> <tr><td>7</td> -<td class="normal"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +<td class="normal"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR </td></tr> <tr><td>8</td> -<td class="normal"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +<td class="normal"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT </td></tr> <tr><td>9</td> -<td class="normal"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +<td class="normal"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, </td></tr> <tr><td>10</td> -<td class="normal"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +<td class="normal"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT </td></tr> <tr><td>11</td> -<td class="normal"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +<td class="normal"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, </td></tr> <tr><td>12</td> -<td class="normal"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +<td class="normal"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY </td></tr> <tr><td>13</td> -<td class="normal"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +<td class="normal"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT </td></tr> <tr><td>14</td> -<td class="normal"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +<td class="normal"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </td></tr> <tr><td>15</td> -<td class="normal"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +<td class="normal"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. </td></tr> <tr><td>16</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>17</td> -<td class="normal"> * This software consists of voluntary contributions made by many individuals +<td class="normal"> * This software consists of voluntary contributions made by many individuals </td></tr> <tr><td>18</td> -<td class="normal"> * and is licensed under the LGPL. For more information, see +<td class="normal"> * and is licensed under the LGPL. For more information, see </td></tr> <tr><td>19</td> -<td class="normal"> * <http://www.phpdoctrine.com>. +<td class="normal"> * <http://www.phpdoctrine.com>. </td></tr> <tr><td>20</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>21</td> -<td class="covered">Doctrine::autoload('Doctrine_Import'); +<td class="covered">Doctrine::autoload('Doctrine_Import'); </td></tr> <tr><td>22</td> -<td class="normal">/** +<td class="normal">/** </td></tr> <tr><td>23</td> -<td class="normal"> * @package Doctrine +<td class="normal"> * @package Doctrine </td></tr> <tr><td>24</td> -<td class="normal"> * @subpackage Import +<td class="normal"> * @subpackage Import </td></tr> <tr><td>25</td> -<td class="normal"> * @license http://www.opensource.org/licenses/lgpl-license.php LGPL +<td class="normal"> * @license http://www.opensource.org/licenses/lgpl-license.php LGPL </td></tr> <tr><td>26</td> -<td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> +<td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> </td></tr> <tr><td>27</td> -<td class="normal"> * @author Lukas Smith <smith@pooteeweet.org> (PEAR MDB2 library) +<td class="normal"> * @author Lukas Smith <smith@pooteeweet.org> (PEAR MDB2 library) </td></tr> <tr><td>28</td> -<td class="normal"> * @version $Revision: 2963 $ +<td class="normal"> * @version $Revision: 3018 $ </td></tr> <tr><td>29</td> -<td class="normal"> * @link www.phpdoctrine.com +<td class="normal"> * @link www.phpdoctrine.com </td></tr> <tr><td>30</td> -<td class="normal"> * @since 1.0 +<td class="normal"> * @since 1.0 </td></tr> <tr><td>31</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>32</td> -<td class="covered">class Doctrine_Import_Sqlite extends Doctrine_Import +<td class="covered">class Doctrine_Import_Sqlite extends Doctrine_Import </td></tr> <tr><td>33</td> -<td class="normal">{ +<td class="normal">{ </td></tr> <tr><td>34</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>35</td> -<td class="normal"> * lists all databases +<td class="normal"> * lists all databases </td></tr> <tr><td>36</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>37</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>38</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>39</td> -<td class="normal"> public function listDatabases() +<td class="normal"> public function listDatabases() </td></tr> <tr><td>40</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>41</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>42</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>43</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>44</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>45</td> -<td class="normal"> * lists all availible database functions +<td class="normal"> * lists all availible database functions </td></tr> <tr><td>46</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>47</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>48</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>49</td> -<td class="normal"> public function listFunctions() +<td class="normal"> public function listFunctions() </td></tr> <tr><td>50</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>51</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>52</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>53</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>54</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>55</td> -<td class="normal"> * lists all database triggers +<td class="normal"> * lists all database triggers </td></tr> <tr><td>56</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>57</td> -<td class="normal"> * @param string|null $database +<td class="normal"> * @param string|null $database </td></tr> <tr><td>58</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>59</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>60</td> -<td class="normal"> public function listTriggers($database = null) +<td class="normal"> public function listTriggers($database = null) </td></tr> <tr><td>61</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>62</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>63</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>64</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>65</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>66</td> -<td class="normal"> * lists all database sequences +<td class="normal"> * lists all database sequences </td></tr> <tr><td>67</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>68</td> -<td class="normal"> * @param string|null $database +<td class="normal"> * @param string|null $database </td></tr> <tr><td>69</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>70</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>71</td> -<td class="normal"> public function listSequences($database = null) +<td class="normal"> public function listSequences($database = null) </td></tr> <tr><td>72</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>73</td> -<td class="covered"> $query = "SELECT name FROM sqlite_master WHERE type='table' AND sql NOT NULL ORDER BY name"; +<td class="covered"> $query = "SELECT name FROM sqlite_master WHERE type='table' AND sql NOT NULL ORDER BY name"; </td></tr> <tr><td>74</td> -<td class="covered"> $tableNames = $this->conn->fetchColumn($query); +<td class="covered"> $tableNames = $this->conn->fetchColumn($query); </td></tr> <tr><td>75</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>76</td> -<td class="covered"> $result = array(); +<td class="covered"> $result = array(); </td></tr> <tr><td>77</td> -<td class="covered"> foreach ($tableNames as $tableName) { +<td class="covered"> foreach ($tableNames as $tableName) { </td></tr> <tr><td>78</td> -<td class="red"> if ($sqn = $this->conn->fixSequenceName($tableName, true)) { +<td class="red"> if ($sqn = $this->conn->fixSequenceName($tableName, true)) { </td></tr> <tr><td>79</td> -<td class="red"> $result[] = $sqn; +<td class="red"> $result[] = $sqn; </td></tr> <tr><td>80</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>81</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>82</td> -<td class="covered"> if ($this->conn->getAttribute(Doctrine::ATTR_PORTABILITY) & Doctrine::PORTABILITY_FIX_CASE) { +<td class="covered"> if ($this->conn->getAttribute(Doctrine::ATTR_PORTABILITY) & Doctrine::PORTABILITY_FIX_CASE) { </td></tr> <tr><td>83</td> -<td class="covered"> $result = array_map(($this->conn->getAttribute(Doctrine::ATTR_FIELD_CASE) == CASE_LOWER ? 'strtolower' : 'strtoupper'), $result); +<td class="covered"> $result = array_map(($this->conn->getAttribute(Doctrine::ATTR_FIELD_CASE) == CASE_LOWER ? 'strtolower' : 'strtoupper'), $result); </td></tr> <tr><td>84</td> -<td class="covered"> } +<td class="covered"> } </td></tr> <tr><td>85</td> -<td class="covered"> return $result; +<td class="covered"> return $result; </td></tr> <tr><td>86</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>87</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>88</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>89</td> -<td class="normal"> * lists table constraints +<td class="normal"> * lists table constraints </td></tr> <tr><td>90</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>91</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>92</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>93</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>94</td> -<td class="normal"> public function listTableConstraints($table) +<td class="normal"> public function listTableConstraints($table) </td></tr> <tr><td>95</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>96</td> -<td class="red"> $table = $this->conn->quote($table, 'text'); +<td class="red"> $table = $this->conn->quote($table, 'text'); </td></tr> <tr><td>97</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>98</td> -<td class="red"> $query = "SELECT sql FROM sqlite_master WHERE type='index' AND "; +<td class="red"> $query = "SELECT sql FROM sqlite_master WHERE type='index' AND "; </td></tr> <tr><td>99</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>100</td> -<td class="red"> if ($this->conn->getAttribute(Doctrine::ATTR_PORTABILITY) & Doctrine::PORTABILITY_FIX_CASE) { +<td class="red"> if ($this->conn->getAttribute(Doctrine::ATTR_PORTABILITY) & Doctrine::PORTABILITY_FIX_CASE) { </td></tr> <tr><td>101</td> -<td class="red"> $query .= 'LOWER(tbl_name) = ' . strtolower($table); +<td class="red"> $query .= 'LOWER(tbl_name) = ' . strtolower($table); </td></tr> <tr><td>102</td> -<td class="red"> } else { +<td class="red"> } else { </td></tr> <tr><td>103</td> -<td class="red"> $query .= 'tbl_name = ' . $table; +<td class="red"> $query .= 'tbl_name = ' . $table; </td></tr> <tr><td>104</td> -<td class="normal"> } +<td class="normal"> } </td></tr> <tr><td>105</td> -<td class="red"> $query .= ' AND sql NOT NULL ORDER BY name'; +<td class="red"> $query .= ' AND sql NOT NULL ORDER BY name'; </td></tr> <tr><td>106</td> -<td class="red"> $indexes = $this->conn->fetchColumn($query); +<td class="red"> $indexes = $this->conn->fetchColumn($query); </td></tr> <tr><td>107</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>108</td> -<td class="red"> $result = array(); +<td class="red"> $result = array(); </td></tr> <tr><td>109</td> -<td class="red"> foreach ($indexes as $sql) { +<td class="red"> foreach ($indexes as $sql) { </td></tr> <tr><td>110</td> -<td class="red"> if (preg_match("/^create unique index ([^ ]+) on /i", $sql, $tmp)) { +<td class="red"> if (preg_match("/^create unique index ([^ ]+) on /i", $sql, $tmp)) { </td></tr> <tr><td>111</td> -<td class="red"> $index = $this->conn->fixIndexName($tmp[1]); +<td class="red"> $index = $this->conn->formatter->fixIndexName($tmp[1]); </td></tr> <tr><td>112</td> -<td class="red"> if ( ! empty($index)) { +<td class="red"> if ( ! empty($index)) { </td></tr> <tr><td>113</td> -<td class="red"> $result[$index] = true; +<td class="red"> $result[$index] = true; </td></tr> <tr><td>114</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>115</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>116</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>117</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>118</td> -<td class="red"> if ($this->conn->getAttribute(Doctrine::ATTR_PORTABILITY) & Doctrine::PORTABILITY_FIX_CASE) { +<td class="red"> if ($this->conn->getAttribute(Doctrine::ATTR_PORTABILITY) & Doctrine::PORTABILITY_FIX_CASE) { </td></tr> <tr><td>119</td> -<td class="red"> $result = array_change_key_case($result, $this->conn->getAttribute(Doctrine::ATTR_FIELD_CASE)); +<td class="red"> $result = array_change_key_case($result, $this->conn->getAttribute(Doctrine::ATTR_FIELD_CASE)); </td></tr> <tr><td>120</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>121</td> -<td class="red"> return array_keys($result); +<td class="red"> return array_keys($result); </td></tr> <tr><td>122</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>123</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>124</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>125</td> -<td class="normal"> * lists table constraints +<td class="normal"> * lists table constraints </td></tr> <tr><td>126</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>127</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>128</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>129</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>130</td> -<td class="normal"> public function listTableColumns($table) +<td class="normal"> public function listTableColumns($table) </td></tr> <tr><td>131</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>132</td> -<td class="covered"> $sql = 'PRAGMA table_info(' . $table . ')'; +<td class="covered"> $sql = 'PRAGMA table_info(' . $table . ')'; </td></tr> <tr><td>133</td> -<td class="covered"> $result = $this->conn->fetchAll($sql); +<td class="covered"> $result = $this->conn->fetchAll($sql); </td></tr> <tr><td>134</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>135</td> -<td class="covered"> $description = array(); +<td class="covered"> $description = array(); </td></tr> <tr><td>136</td> -<td class="covered"> $columns = array(); +<td class="covered"> $columns = array(); </td></tr> <tr><td>137</td> -<td class="covered"> foreach ($result as $key => $val) { +<td class="covered"> foreach ($result as $key => $val) { </td></tr> <tr><td>138</td> -<td class="red"> $val = array_change_key_case($val, CASE_LOWER); +<td class="red"> $val = array_change_key_case($val, CASE_LOWER); </td></tr> <tr><td>139</td> -<td class="red"> $decl = $this->conn->dataDict->getPortableDeclaration($val); +<td class="red"> $decl = $this->conn->dataDict->getPortableDeclaration($val); </td></tr> <tr><td>140</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>141</td> -<td class="normal"> $description = array( +<td class="normal"> $description = array( </td></tr> <tr><td>142</td> -<td class="red"> 'name' => $val['name'], +<td class="red"> 'name' => $val['name'], </td></tr> <tr><td>143</td> -<td class="red"> 'ntype' => $val['type'], +<td class="red"> 'ntype' => $val['type'], </td></tr> <tr><td>144</td> -<td class="red"> 'type' => $decl['type'][0], +<td class="red"> 'type' => $decl['type'][0], </td></tr> <tr><td>145</td> -<td class="red"> 'alltypes' => $decl['type'], +<td class="red"> 'alltypes' => $decl['type'], </td></tr> <tr><td>146</td> -<td class="red"> 'notnull' => (bool) $val['notnull'], +<td class="red"> 'notnull' => (bool) $val['notnull'], </td></tr> <tr><td>147</td> -<td class="red"> 'default' => $val['dflt_value'], +<td class="red"> 'default' => $val['dflt_value'], </td></tr> <tr><td>148</td> -<td class="red"> 'primary' => (bool) $val['pk'], +<td class="red"> 'primary' => (bool) $val['pk'], </td></tr> <tr><td>149</td> -<td class="red"> 'length' => null, +<td class="red"> 'length' => null, </td></tr> <tr><td>150</td> -<td class="red"> 'scale' => null, +<td class="red"> 'scale' => null, </td></tr> <tr><td>151</td> -<td class="red"> 'precision' => null, +<td class="red"> 'precision' => null, </td></tr> <tr><td>152</td> -<td class="red"> 'unsigned' => null, +<td class="red"> 'unsigned' => null, </td></tr> <tr><td>153</td> -<td class="red"> ); +<td class="red"> ); </td></tr> <tr><td>154</td> -<td class="red"> $columns[$val['name']] = $description; +<td class="red"> $columns[$val['name']] = $description; </td></tr> <tr><td>155</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>156</td> -<td class="covered"> return $columns; +<td class="covered"> return $columns; </td></tr> <tr><td>157</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>158</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>159</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>160</td> -<td class="normal"> * lists table constraints +<td class="normal"> * lists table constraints </td></tr> <tr><td>161</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>162</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>163</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>164</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>165</td> -<td class="normal"> public function listTableIndexes($table) +<td class="normal"> public function listTableIndexes($table) </td></tr> <tr><td>166</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>167</td> -<td class="covered"> $sql = 'PRAGMA index_list(' . $table . ')'; +<td class="covered"> $sql = 'PRAGMA index_list(' . $table . ')'; </td></tr> <tr><td>168</td> -<td class="covered"> return $this->conn->fetchColumn($sql); +<td class="covered"> return $this->conn->fetchColumn($sql); </td></tr> <tr><td>169</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>170</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>171</td> -<td class="normal"> * lists tables +<td class="normal"> * lists tables </td></tr> <tr><td>172</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>173</td> -<td class="normal"> * @param string|null $database +<td class="normal"> * @param string|null $database </td></tr> <tr><td>174</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>175</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>176</td> -<td class="normal"> public function listTables($database = null) +<td class="normal"> public function listTables($database = null) </td></tr> <tr><td>177</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>178</td> -<td class="normal"> $sql = "SELECT name FROM sqlite_master WHERE type = 'table' " +<td class="normal"> $sql = "SELECT name FROM sqlite_master WHERE type = 'table' " </td></tr> <tr><td>179</td> -<td class="normal"> . "UNION ALL SELECT name FROM sqlite_temp_master " +<td class="normal"> . "UNION ALL SELECT name FROM sqlite_temp_master " </td></tr> <tr><td>180</td> -<td class="covered"> . "WHERE type = 'table' ORDER BY name"; +<td class="covered"> . "WHERE type = 'table' ORDER BY name"; </td></tr> <tr><td>181</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>182</td> -<td class="covered"> return $this->conn->fetchColumn($sql); +<td class="covered"> return $this->conn->fetchColumn($sql); </td></tr> <tr><td>183</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>184</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>185</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>186</td> -<td class="normal"> * lists table triggers +<td class="normal"> * lists table triggers </td></tr> <tr><td>187</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>188</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>189</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>190</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>191</td> -<td class="normal"> public function listTableTriggers($table) +<td class="normal"> public function listTableTriggers($table) </td></tr> <tr><td>192</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>193</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>194</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>195</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>196</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>197</td> -<td class="normal"> * lists table views +<td class="normal"> * lists table views </td></tr> <tr><td>198</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>199</td> -<td class="normal"> * @param string $table database table name +<td class="normal"> * @param string $table database table name </td></tr> <tr><td>200</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>201</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>202</td> -<td class="normal"> public function listTableViews($table) +<td class="normal"> public function listTableViews($table) </td></tr> <tr><td>203</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>204</td> -<td class="red"> $query = "SELECT name, sql FROM sqlite_master WHERE type='view' AND sql NOT NULL"; +<td class="red"> $query = "SELECT name, sql FROM sqlite_master WHERE type='view' AND sql NOT NULL"; </td></tr> <tr><td>205</td> -<td class="red"> $views = $db->fetchAll($query); +<td class="red"> $views = $db->fetchAll($query); </td></tr> <tr><td>206</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>207</td> -<td class="red"> $result = array(); +<td class="red"> $result = array(); </td></tr> <tr><td>208</td> -<td class="red"> foreach ($views as $row) { +<td class="red"> foreach ($views as $row) { </td></tr> <tr><td>209</td> -<td class="red"> if (preg_match("/^create view .* \bfrom\b\s+\b{$table}\b /i", $row['sql'])) { +<td class="red"> if (preg_match("/^create view .* \bfrom\b\s+\b{$table}\b /i", $row['sql'])) { </td></tr> <tr><td>210</td> -<td class="red"> if ( ! empty($row['name'])) { +<td class="red"> if ( ! empty($row['name'])) { </td></tr> <tr><td>211</td> -<td class="red"> $result[$row['name']] = true; +<td class="red"> $result[$row['name']] = true; </td></tr> <tr><td>212</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>213</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>214</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>215</td> -<td class="red"> return $result; +<td class="red"> return $result; </td></tr> <tr><td>216</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>217</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>218</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>219</td> -<td class="normal"> * lists database users +<td class="normal"> * lists database users </td></tr> <tr><td>220</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>221</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>222</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>223</td> -<td class="normal"> public function listUsers() +<td class="normal"> public function listUsers() </td></tr> <tr><td>224</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>225</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>226</td> -<td class="red"> } +<td class="red"> } </td></tr> <tr><td>227</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>228</td> -<td class="normal"> /** +<td class="normal"> /** </td></tr> <tr><td>229</td> -<td class="normal"> * lists database views +<td class="normal"> * lists database views </td></tr> <tr><td>230</td> -<td class="normal"> * +<td class="normal"> * </td></tr> <tr><td>231</td> -<td class="normal"> * @param string|null $database +<td class="normal"> * @param string|null $database </td></tr> <tr><td>232</td> -<td class="normal"> * @return array +<td class="normal"> * @return array </td></tr> <tr><td>233</td> -<td class="normal"> */ +<td class="normal"> */ </td></tr> <tr><td>234</td> -<td class="normal"> public function listViews($database = null) +<td class="normal"> public function listViews($database = null) </td></tr> <tr><td>235</td> -<td class="normal"> { +<td class="normal"> { </td></tr> <tr><td>236</td> -<td class="red"> $query = "SELECT name FROM sqlite_master WHERE type='view' AND sql NOT NULL"; +<td class="red"> $query = "SELECT name FROM sqlite_master WHERE type='view' AND sql NOT NULL"; </td></tr> <tr><td>237</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>238</td> -<td class="red"> return $this->conn->fetchColumn($query); +<td class="red"> return $this->conn->fetchColumn($query); </td></tr> <tr><td>239</td> -<td class="orange"> } +<td class="orange"> } </td></tr> <tr><td>240</td> <td class="covered">}</td></tr> diff --git a/tests/coverage/Doctrine_Lib.html b/tests/coverage/Doctrine_Lib.html index e5837ee7e..c67e89732 100644 --- a/tests/coverage/Doctrine_Lib.html +++ b/tests/coverage/Doctrine_Lib.html @@ -16,7 +16,7 @@ <td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Lib.php 2963 2007-10-21 06:23:59Z Jonathan.Wage $ +<td class="normal"> * $Id: Lib.php 3016 2007-10-26 09:56:31Z meus $ </td></tr> <tr><td>4</td> <td class="normal"> * @@ -97,7 +97,7 @@ <td class="normal"> * @since 1.0 </td></tr> <tr><td>30</td> -<td class="normal"> * @version $Revision: 2963 $ +<td class="normal"> * @version $Revision: 3016 $ </td></tr> <tr><td>31</td> <td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> @@ -280,7 +280,7 @@ <td class="red"> $collectionName = Doctrine_Lib::plurelize($collection->getTable()->tableName); </td></tr> <tr><td>91</td> -<td class="red"> if ( $collection->count != 0) { +<td class="red"> if ( $collection->count() != 0) { </td></tr> <tr><td>92</td> <td class="red"> $record = $collection[0]; @@ -421,389 +421,381 @@ <td class="red"> $xml = $incomming_xml->addChild($recordname); </td></tr> <tr><td>138</td> -<td class="normal"> } +<td class="normal"> } </td></tr> <tr><td>139</td> -<td class="red"> foreach($record->obtainIdentifier() as $pk_field => $pk_value) { -</td></tr> -<tr><td>140</td> -<td class="red"> $xml->addChild($pk_field,$pk_value); -</td></tr> -<tr><td>141</td> -<td class="red"> } -</td></tr> -<tr><td>142</td> <td class="red"> $xml_options = $record->option("xml"); </td></tr> -<tr><td>143</td> +<tr><td>140</td> <td class="red"> if ( isset($xml_options["record_name"])) { </td></tr> -<tr><td>144</td> +<tr><td>141</td> <td class="red"> $recordname = $xml_options["record_name"]; </td></tr> -<tr><td>145</td> +<tr><td>142</td> <td class="red"> } </td></tr> -<tr><td>146</td> +<tr><td>143</td> <td class="red"> foreach ($record->getData() as $field => $value) { </td></tr> -<tr><td>147</td> +<tr><td>144</td> <td class="red"> if ((isset($xml_options["ignore_fields"]) && !in_array($field, $xml_options["ignore_fields"])) || !isset($xml_options["ignore_fields"])) { </td></tr> -<tr><td>148</td> +<tr><td>145</td> <td class="red"> if ($value instanceOf Doctrine_Null) { </td></tr> -<tr><td>149</td> +<tr><td>146</td> <td class="red"> $xml->addChild($field); </td></tr> -<tr><td>150</td> +<tr><td>147</td> <td class="red"> } else { </td></tr> -<tr><td>151</td> +<tr><td>148</td> <td class="red"> $xml->addChild($field, $value); </td></tr> -<tr><td>152</td> +<tr><td>149</td> <td class="normal"> } </td></tr> -<tr><td>153</td> +<tr><td>150</td> <td class="red"> } </td></tr> -<tr><td>154</td> +<tr><td>151</td> <td class="red"> } </td></tr> -<tr><td>155</td> +<tr><td>152</td> <td class="red"> if ( ! isset($xml_options["include_relations"])) { </td></tr> -<tr><td>156</td> +<tr><td>153</td> <td class="red"> return $xml->asXML(); </td></tr> -<tr><td>157</td> +<tr><td>154</td> <td class="orange"> } </td></tr> -<tr><td>158</td> +<tr><td>155</td> <td class="red"> $relations = $record->getTable()->getRelations(); </td></tr> -<tr><td>159</td> +<tr><td>156</td> <td class="red"> foreach ($relations as $name => $relation) { </td></tr> -<tr><td>160</td> +<tr><td>157</td> <td class="red"> if (in_array($name, $xml_options["include_relations"])) { </td></tr> -<tr><td>161</td> +<tr><td>158</td> <td class="red"> $relation_type = $relation->getType(); </td></tr> -<tr><td>162</td> +<tr><td>159</td> <td class="red"> $related_records = $record->get($name); </td></tr> -<tr><td>163</td> +<tr><td>160</td> <td class="red"> if ($relation_type == Doctrine_Relation::ONE && $related_records instanceOf Doctrine_Record) { </td></tr> -<tr><td>164</td> +<tr><td>161</td> <td class="red"> Doctrine_Lib::getRecordAsXml($related_records, $xml); </td></tr> -<tr><td>165</td> +<tr><td>162</td> <td class="red"> } else { </td></tr> -<tr><td>166</td> +<tr><td>163</td> <td class="red"> Doctrine_Lib::getCollectionAsXml($related_records, $xml); </td></tr> -<tr><td>167</td> +<tr><td>164</td> <td class="normal"> } </td></tr> -<tr><td>168</td> +<tr><td>165</td> <td class="red"> } </td></tr> -<tr><td>169</td> +<tr><td>166</td> <td class="red"> } </td></tr> -<tr><td>170</td> +<tr><td>167</td> <td class="red"> return $xml->asXML(); </td></tr> -<tr><td>171</td> +<tr><td>168</td> <td class="orange"> } </td></tr> -<tr><td>172</td> +<tr><td>169</td> <td class="normal"> </td></tr> -<tr><td>173</td> +<tr><td>170</td> <td class="normal"> </td></tr> -<tr><td>174</td> +<tr><td>171</td> <td class="normal"> /** </td></tr> -<tr><td>175</td> +<tr><td>172</td> <td class="normal"> * getStateAsString </td></tr> -<tr><td>176</td> +<tr><td>173</td> <td class="normal"> * returns a given connection state as string </td></tr> -<tr><td>177</td> +<tr><td>174</td> <td class="normal"> * @param integer $state connection state </td></tr> -<tr><td>178</td> +<tr><td>175</td> <td class="normal"> */ </td></tr> -<tr><td>179</td> +<tr><td>176</td> <td class="normal"> public static function getConnectionStateAsString($state) </td></tr> -<tr><td>180</td> +<tr><td>177</td> <td class="normal"> { </td></tr> -<tr><td>181</td> +<tr><td>178</td> <td class="normal"> switch ($state) { </td></tr> -<tr><td>182</td> +<tr><td>179</td> <td class="covered"> case Doctrine_Transaction::STATE_SLEEP: </td></tr> -<tr><td>183</td> +<tr><td>180</td> <td class="covered"> return "open"; </td></tr> +<tr><td>181</td> +<td class="orange"> break; +</td></tr> +<tr><td>182</td> +<td class="red"> case Doctrine_Transaction::STATE_BUSY: +</td></tr> +<tr><td>183</td> +<td class="red"> return "busy"; +</td></tr> <tr><td>184</td> <td class="orange"> break; </td></tr> <tr><td>185</td> -<td class="red"> case Doctrine_Transaction::STATE_BUSY: +<td class="red"> case Doctrine_Transaction::STATE_ACTIVE: </td></tr> <tr><td>186</td> -<td class="red"> return "busy"; +<td class="red"> return "active"; </td></tr> <tr><td>187</td> <td class="orange"> break; </td></tr> <tr><td>188</td> -<td class="red"> case Doctrine_Transaction::STATE_ACTIVE: -</td></tr> -<tr><td>189</td> -<td class="red"> return "active"; -</td></tr> -<tr><td>190</td> -<td class="orange"> break; -</td></tr> -<tr><td>191</td> <td class="orange"> } </td></tr> -<tr><td>192</td> +<tr><td>189</td> <td class="red"> } </td></tr> -<tr><td>193</td> +<tr><td>190</td> <td class="normal"> </td></tr> -<tr><td>194</td> +<tr><td>191</td> <td class="normal"> /** </td></tr> -<tr><td>195</td> +<tr><td>192</td> <td class="normal"> * returns a string representation of Doctrine_Connection object </td></tr> -<tr><td>196</td> +<tr><td>193</td> <td class="normal"> * @param Doctrine_Connection $connection </td></tr> -<tr><td>197</td> +<tr><td>194</td> <td class="normal"> * @return string </td></tr> -<tr><td>198</td> +<tr><td>195</td> <td class="normal"> */ </td></tr> -<tr><td>199</td> +<tr><td>196</td> <td class="normal"> public static function getConnectionAsString(Doctrine_Connection $connection) </td></tr> -<tr><td>200</td> +<tr><td>197</td> <td class="normal"> { </td></tr> -<tr><td>201</td> +<tr><td>198</td> <td class="red"> $r[] = '<pre>'; </td></tr> -<tr><td>202</td> +<tr><td>199</td> <td class="red"> $r[] = 'Doctrine_Connection object'; </td></tr> -<tr><td>203</td> +<tr><td>200</td> <td class="red"> $r[] = 'State : ' . Doctrine_Lib::getConnectionStateAsString($connection->transaction->getState()); </td></tr> -<tr><td>204</td> +<tr><td>201</td> <td class="red"> $r[] = 'Open Transactions : ' . $connection->transaction->getTransactionLevel(); </td></tr> -<tr><td>205</td> +<tr><td>202</td> <td class="red"> $r[] = 'Table in memory : ' . $connection->count(); </td></tr> -<tr><td>206</td> +<tr><td>203</td> <td class="red"> $r[] = 'Driver name : ' . $connection->getAttribute(Doctrine::ATTR_DRIVER_NAME); </td></tr> -<tr><td>207</td> +<tr><td>204</td> <td class="normal"> </td></tr> +<tr><td>205</td> +<td class="red"> $r[] = "</pre>"; +</td></tr> +<tr><td>206</td> +<td class="red"> return implode("\n",$r)."<br>"; +</td></tr> +<tr><td>207</td> +<td class="orange"> } +</td></tr> <tr><td>208</td> -<td class="red"> $r[] = "</pre>"; +<td class="normal"> </td></tr> <tr><td>209</td> -<td class="red"> return implode("\n",$r)."<br>"; +<td class="normal"> /** </td></tr> <tr><td>210</td> -<td class="orange"> } -</td></tr> -<tr><td>211</td> -<td class="normal"> -</td></tr> -<tr><td>212</td> -<td class="normal"> /** -</td></tr> -<tr><td>213</td> <td class="normal"> * returns a string representation of Doctrine_Table object </td></tr> -<tr><td>214</td> +<tr><td>211</td> <td class="normal"> * @param Doctrine_Table $table </td></tr> -<tr><td>215</td> +<tr><td>212</td> <td class="normal"> * @return string </td></tr> -<tr><td>216</td> +<tr><td>213</td> <td class="normal"> */ </td></tr> -<tr><td>217</td> +<tr><td>214</td> <td class="normal"> public static function getTableAsString(Doctrine_Table $table) </td></tr> -<tr><td>218</td> +<tr><td>215</td> <td class="normal"> { </td></tr> -<tr><td>219</td> +<tr><td>216</td> <td class="red"> $r[] = "<pre>"; </td></tr> -<tr><td>220</td> +<tr><td>217</td> <td class="red"> $r[] = "Component : ".$table->getComponentName(); </td></tr> -<tr><td>221</td> +<tr><td>218</td> <td class="red"> $r[] = "Table : ".$table->getTableName(); </td></tr> -<tr><td>222</td> +<tr><td>219</td> <td class="red"> $r[] = "</pre>"; </td></tr> -<tr><td>223</td> +<tr><td>220</td> <td class="red"> return implode("\n",$r)."<br>"; </td></tr> -<tr><td>224</td> +<tr><td>221</td> <td class="orange"> } </td></tr> -<tr><td>225</td> +<tr><td>222</td> <td class="normal"> </td></tr> -<tr><td>226</td> +<tr><td>223</td> <td class="normal"> /** </td></tr> -<tr><td>227</td> +<tr><td>224</td> <td class="normal"> * @return string </td></tr> -<tr><td>228</td> +<tr><td>225</td> <td class="normal"> */ </td></tr> -<tr><td>229</td> +<tr><td>226</td> <td class="normal"> public static function formatSql($sql) </td></tr> -<tr><td>230</td> +<tr><td>227</td> <td class="normal"> { </td></tr> -<tr><td>231</td> +<tr><td>228</td> <td class="red"> $e = explode("\n",$sql); </td></tr> -<tr><td>232</td> +<tr><td>229</td> <td class="red"> $color = "367FAC"; </td></tr> -<tr><td>233</td> +<tr><td>230</td> <td class="red"> $l = $sql; </td></tr> -<tr><td>234</td> +<tr><td>231</td> <td class="red"> $l = str_replace("SELECT ", "<font color='$color'><b>SELECT </b></font><br \> ",$l); </td></tr> -<tr><td>235</td> +<tr><td>232</td> <td class="red"> $l = str_replace("FROM ", "<font color='$color'><b>FROM </b></font><br \>",$l); </td></tr> -<tr><td>236</td> +<tr><td>233</td> <td class="red"> $l = str_replace(" LEFT JOIN ", "<br \><font color='$color'><b> LEFT JOIN </b></font>",$l); </td></tr> -<tr><td>237</td> +<tr><td>234</td> <td class="red"> $l = str_replace(" INNER JOIN ", "<br \><font color='$color'><b> INNER JOIN </b></font>",$l); </td></tr> -<tr><td>238</td> +<tr><td>235</td> <td class="red"> $l = str_replace(" WHERE ", "<br \><font color='$color'><b> WHERE </b></font>",$l); </td></tr> -<tr><td>239</td> +<tr><td>236</td> <td class="red"> $l = str_replace(" GROUP BY ", "<br \><font color='$color'><b> GROUP BY </b></font>",$l); </td></tr> -<tr><td>240</td> +<tr><td>237</td> <td class="red"> $l = str_replace(" HAVING ", "<br \><font color='$color'><b> HAVING </b></font>",$l); </td></tr> -<tr><td>241</td> +<tr><td>238</td> <td class="red"> $l = str_replace(" AS ", "<font color='$color'><b> AS </b></font><br \> ",$l); </td></tr> -<tr><td>242</td> +<tr><td>239</td> <td class="red"> $l = str_replace(" ON ", "<font color='$color'><b> ON </b></font>",$l); </td></tr> -<tr><td>243</td> +<tr><td>240</td> <td class="red"> $l = str_replace(" ORDER BY ", "<font color='$color'><b> ORDER BY </b></font><br \>",$l); </td></tr> -<tr><td>244</td> +<tr><td>241</td> <td class="red"> $l = str_replace(" LIMIT ", "<font color='$color'><b> LIMIT </b></font><br \>",$l); </td></tr> -<tr><td>245</td> +<tr><td>242</td> <td class="red"> $l = str_replace(" OFFSET ", "<font color='$color'><b> OFFSET </b></font><br \>",$l); </td></tr> -<tr><td>246</td> +<tr><td>243</td> <td class="red"> $l = str_replace(" ", "<dd>",$l); </td></tr> +<tr><td>244</td> +<td class="normal"> +</td></tr> +<tr><td>245</td> +<td class="red"> return $l; +</td></tr> +<tr><td>246</td> +<td class="orange"> } +</td></tr> <tr><td>247</td> <td class="normal"> </td></tr> <tr><td>248</td> -<td class="red"> return $l; -</td></tr> -<tr><td>249</td> -<td class="orange"> } -</td></tr> -<tr><td>250</td> -<td class="normal"> -</td></tr> -<tr><td>251</td> <td class="normal"> /** </td></tr> -<tr><td>252</td> +<tr><td>249</td> <td class="normal"> * returns a string representation of Doctrine_Collection object </td></tr> -<tr><td>253</td> +<tr><td>250</td> <td class="normal"> * @param Doctrine_Collection $collection </td></tr> -<tr><td>254</td> +<tr><td>251</td> <td class="normal"> * @return string </td></tr> -<tr><td>255</td> +<tr><td>252</td> <td class="normal"> */ </td></tr> -<tr><td>256</td> +<tr><td>253</td> <td class="normal"> public static function getCollectionAsString(Doctrine_Collection $collection) </td></tr> -<tr><td>257</td> +<tr><td>254</td> <td class="normal"> { </td></tr> -<tr><td>258</td> +<tr><td>255</td> <td class="red"> $r[] = "<pre>"; </td></tr> -<tr><td>259</td> +<tr><td>256</td> <td class="red"> $r[] = get_class($collection); </td></tr> -<tr><td>260</td> +<tr><td>257</td> <td class="red"> $r[] = 'data : ' . Doctrine::dump($collection->getData(), false); </td></tr> -<tr><td>261</td> +<tr><td>258</td> <td class="normal"> //$r[] = 'snapshot : ' . Doctrine::dump($collection->getSnapshot()); </td></tr> -<tr><td>262</td> +<tr><td>259</td> <td class="normal"> </td></tr> -<tr><td>263</td> +<tr><td>260</td> <td class="red"> $r[] = "</pre>"; </td></tr> -<tr><td>264</td> +<tr><td>261</td> <td class="red"> return implode("\n",$r); </td></tr> -<tr><td>265</td> +<tr><td>262</td> <td class="orange"> } </td></tr> -<tr><td>266</td> -<td class="covered">}</td></tr> +<tr><td>263</td> +<td class="normal">} +</td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/Doctrine_Migration.html b/tests/coverage/Doctrine_Migration.html index c280f732d..c56fe1905 100644 --- a/tests/coverage/Doctrine_Migration.html +++ b/tests/coverage/Doctrine_Migration.html @@ -118,1550 +118,1547 @@ <td class="covered">{ </td></tr> <tr><td>37</td> -<td class="normal"> protected $changes = array('created_tables' => array(), +<td class="normal"> protected $_changes = array('created_tables' => array(), </td></tr> <tr><td>38</td> -<td class="normal"> 'renamed_tables' => array(), +<td class="normal"> 'renamed_tables' => array(), </td></tr> <tr><td>39</td> -<td class="normal"> 'created_constraints' => array(), +<td class="normal"> 'created_constraints' => array(), </td></tr> <tr><td>40</td> -<td class="normal"> 'dropped_fks' => array(), +<td class="normal"> 'dropped_fks' => array(), </td></tr> <tr><td>41</td> -<td class="normal"> 'created_fks' => array(), +<td class="normal"> 'created_fks' => array(), </td></tr> <tr><td>42</td> -<td class="normal"> 'dropped_constraints' => array(), +<td class="normal"> 'dropped_constraints' => array(), </td></tr> <tr><td>43</td> -<td class="normal"> 'removed_indexes' => array(), +<td class="normal"> 'removed_indexes' => array(), </td></tr> <tr><td>44</td> -<td class="normal"> 'dropped_tables' => array(), +<td class="normal"> 'dropped_tables' => array(), </td></tr> <tr><td>45</td> -<td class="normal"> 'added_columns' => array(), +<td class="normal"> 'added_columns' => array(), </td></tr> <tr><td>46</td> -<td class="normal"> 'renamed_columns' => array(), +<td class="normal"> 'renamed_columns' => array(), </td></tr> <tr><td>47</td> -<td class="normal"> 'changed_columns' => array(), +<td class="normal"> 'changed_columns' => array(), </td></tr> <tr><td>48</td> -<td class="normal"> 'removed_columns' => array(), +<td class="normal"> 'removed_columns' => array(), </td></tr> <tr><td>49</td> -<td class="normal"> 'added_indexes' => array(), +<td class="normal"> 'added_indexes' => array()), </td></tr> <tr><td>50</td> -<td class="normal"> ), +<td class="normal"> $_migrationTableName = 'migration_version', </td></tr> <tr><td>51</td> -<td class="normal"> $migrationTableName = 'migration_version', +<td class="normal"> $_migrationClassesDirectory = array(), </td></tr> <tr><td>52</td> -<td class="normal"> $migrationClassesDirectory = array(), +<td class="normal"> $_migrationClasses = array(), </td></tr> <tr><td>53</td> -<td class="normal"> $migrationClasses = array(), +<td class="normal"> $_loadedMigrations = array(); </td></tr> <tr><td>54</td> -<td class="normal"> $loadedMigrations = array(); +<td class="normal"> </td></tr> <tr><td>55</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>56</td> -<td class="normal"> /** -</td></tr> -<tr><td>57</td> <td class="normal"> * construct </td></tr> -<tr><td>58</td> +<tr><td>57</td> <td class="normal"> * </td></tr> -<tr><td>59</td> +<tr><td>58</td> <td class="normal"> * Specify the path to the directory with the migration classes. </td></tr> -<tr><td>60</td> +<tr><td>59</td> <td class="normal"> * The classes will be loaded and the migration table will be created if it does not already exist </td></tr> -<tr><td>61</td> +<tr><td>60</td> <td class="normal"> * </td></tr> -<tr><td>62</td> +<tr><td>61</td> <td class="normal"> * @param string $directory </td></tr> -<tr><td>63</td> +<tr><td>62</td> <td class="normal"> * @return void </td></tr> +<tr><td>63</td> +<td class="normal"> */ +</td></tr> <tr><td>64</td> -<td class="normal"> */ -</td></tr> -<tr><td>65</td> <td class="normal"> public function __construct($directory = null) </td></tr> -<tr><td>66</td> +<tr><td>65</td> <td class="normal"> { </td></tr> -<tr><td>67</td> +<tr><td>66</td> <td class="covered"> if ($directory != null) { </td></tr> +<tr><td>67</td> +<td class="covered"> $this->_migrationClassesDirectory = $directory; +</td></tr> <tr><td>68</td> -<td class="covered"> $this->migrationClassesDirectory = $directory; +<td class="normal"> </td></tr> <tr><td>69</td> -<td class="normal"> -</td></tr> -<tr><td>70</td> <td class="covered"> $this->loadMigrationClasses(); </td></tr> -<tr><td>71</td> +<tr><td>70</td> <td class="normal"> </td></tr> -<tr><td>72</td> +<tr><td>71</td> <td class="covered"> $this->createMigrationTable(); </td></tr> -<tr><td>73</td> +<tr><td>72</td> <td class="covered"> } </td></tr> +<tr><td>73</td> +<td class="covered"> } +</td></tr> <tr><td>74</td> -<td class="covered"> } +<td class="normal"> </td></tr> <tr><td>75</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>76</td> -<td class="normal"> /** -</td></tr> -<tr><td>77</td> <td class="normal"> * createMigrationTable </td></tr> -<tr><td>78</td> +<tr><td>77</td> <td class="normal"> * </td></tr> -<tr><td>79</td> +<tr><td>78</td> <td class="normal"> * Creates the migration table used to store the current version </td></tr> -<tr><td>80</td> +<tr><td>79</td> <td class="normal"> * </td></tr> +<tr><td>80</td> +<td class="normal"> * @return void +</td></tr> <tr><td>81</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>82</td> -<td class="normal"> */ -</td></tr> -<tr><td>83</td> <td class="normal"> protected function createMigrationTable() </td></tr> -<tr><td>84</td> +<tr><td>83</td> <td class="normal"> { </td></tr> +<tr><td>84</td> +<td class="covered"> $conn = Doctrine_Manager::connection(); +</td></tr> <tr><td>85</td> -<td class="covered"> $conn = Doctrine_Manager::connection(); +<td class="normal"> </td></tr> <tr><td>86</td> -<td class="normal"> -</td></tr> -<tr><td>87</td> <td class="normal"> try { </td></tr> +<tr><td>87</td> +<td class="covered"> $conn->export->createTable($this->_migrationTableName, array('version' => array('type' => 'integer', 'size' => 11))); +</td></tr> <tr><td>88</td> -<td class="covered"> $conn->export->createTable($this->migrationTableName, array('version' => array('type' => 'integer', 'size' => 11))); +<td class="normal"> </td></tr> <tr><td>89</td> -<td class="normal"> -</td></tr> -<tr><td>90</td> <td class="covered"> return true; </td></tr> -<tr><td>91</td> +<tr><td>90</td> <td class="orange"> } catch(Exception $e) { </td></tr> -<tr><td>92</td> +<tr><td>91</td> <td class="orange"> return false; </td></tr> -<tr><td>93</td> +<tr><td>92</td> <td class="normal"> } </td></tr> +<tr><td>93</td> +<td class="orange"> } +</td></tr> <tr><td>94</td> -<td class="orange"> } +<td class="normal"> </td></tr> <tr><td>95</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>96</td> -<td class="normal"> /** -</td></tr> -<tr><td>97</td> <td class="normal"> * loadMigrationClasses </td></tr> -<tr><td>98</td> +<tr><td>97</td> <td class="normal"> * </td></tr> -<tr><td>99</td> +<tr><td>98</td> <td class="normal"> * Loads the migration classes for the directory specified by the constructor </td></tr> -<tr><td>100</td> +<tr><td>99</td> <td class="normal"> * </td></tr> +<tr><td>100</td> +<td class="normal"> * @return void +</td></tr> <tr><td>101</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>102</td> -<td class="normal"> */ -</td></tr> -<tr><td>103</td> <td class="normal"> protected function loadMigrationClasses() </td></tr> -<tr><td>104</td> +<tr><td>103</td> <td class="normal"> { </td></tr> +<tr><td>104</td> +<td class="covered"> if ($this->_migrationClasses) { +</td></tr> <tr><td>105</td> -<td class="covered"> if ($this->migrationClasses) { +<td class="red"> return $this->_migrationClasses; </td></tr> <tr><td>106</td> -<td class="red"> return $this->migrationClasses; +<td class="orange"> } </td></tr> <tr><td>107</td> -<td class="orange"> } +<td class="normal"> </td></tr> <tr><td>108</td> -<td class="normal"> -</td></tr> -<tr><td>109</td> <td class="covered"> $classes = get_declared_classes(); </td></tr> -<tr><td>110</td> +<tr><td>109</td> <td class="normal"> </td></tr> +<tr><td>110</td> +<td class="covered"> if ($this->_migrationClassesDirectory !== null) { +</td></tr> <tr><td>111</td> -<td class="covered"> if ($this->migrationClassesDirectory !== null) { +<td class="covered"> foreach ((array) $this->_migrationClassesDirectory as $dir) { </td></tr> <tr><td>112</td> -<td class="covered"> foreach ((array) $this->migrationClassesDirectory as $dir) { -</td></tr> -<tr><td>113</td> <td class="covered"> $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), </td></tr> -<tr><td>114</td> +<tr><td>113</td> <td class="covered"> RecursiveIteratorIterator::LEAVES_ONLY); </td></tr> -<tr><td>115</td> +<tr><td>114</td> <td class="normal"> </td></tr> -<tr><td>116</td> +<tr><td>115</td> <td class="covered"> foreach ($it as $file) { </td></tr> -<tr><td>117</td> +<tr><td>116</td> <td class="covered"> $e = explode('.', $file->getFileName()); </td></tr> -<tr><td>118</td> +<tr><td>117</td> <td class="covered"> if (end($e) === 'php' && strpos($file->getFileName(), '.inc') === false) { </td></tr> -<tr><td>119</td> -<td class="covered"> if ( ! in_array($file->getFileName(), $this->loadedMigrations)) { +<tr><td>118</td> +<td class="covered"> if ( ! in_array($file->getFileName(), $this->_loadedMigrations)) { </td></tr> -<tr><td>120</td> +<tr><td>119</td> <td class="covered"> require_once($file->getPathName()); </td></tr> -<tr><td>121</td> +<tr><td>120</td> <td class="normal"> </td></tr> -<tr><td>122</td> +<tr><td>121</td> <td class="covered"> $requiredClass = array_diff(get_declared_classes(), $classes); </td></tr> -<tr><td>123</td> +<tr><td>122</td> <td class="covered"> $requiredClass = end($requiredClass); </td></tr> -<tr><td>124</td> +<tr><td>123</td> <td class="normal"> </td></tr> -<tr><td>125</td> +<tr><td>124</td> <td class="covered"> if ($requiredClass) { </td></tr> -<tr><td>126</td> -<td class="covered"> $this->loadedMigrations[$requiredClass] = $file->getFileName(); +<tr><td>125</td> +<td class="covered"> $this->_loadedMigrations[$requiredClass] = $file->getFileName(); </td></tr> -<tr><td>127</td> +<tr><td>126</td> <td class="covered"> } </td></tr> -<tr><td>128</td> +<tr><td>127</td> <td class="covered"> } </td></tr> -<tr><td>129</td> +<tr><td>128</td> <td class="covered"> } </td></tr> -<tr><td>130</td> +<tr><td>129</td> <td class="covered"> } </td></tr> +<tr><td>130</td> +<td class="covered"> } +</td></tr> <tr><td>131</td> -<td class="covered"> } +<td class="covered"> } </td></tr> <tr><td>132</td> -<td class="covered"> } +<td class="normal"> </td></tr> <tr><td>133</td> -<td class="normal"> -</td></tr> -<tr><td>134</td> <td class="covered"> $parent = new ReflectionClass('Doctrine_Migration'); </td></tr> -<tr><td>135</td> +<tr><td>134</td> <td class="normal"> </td></tr> +<tr><td>135</td> +<td class="covered"> foreach ($this->_loadedMigrations as $name => $fileName) { +</td></tr> <tr><td>136</td> -<td class="covered"> foreach ($this->loadedMigrations as $name => $fileName) { -</td></tr> -<tr><td>137</td> <td class="covered"> $class = new ReflectionClass($name); </td></tr> -<tr><td>138</td> +<tr><td>137</td> <td class="normal"> </td></tr> -<tr><td>139</td> +<tr><td>138</td> <td class="covered"> while ($class->isSubclassOf($parent)) { </td></tr> -<tr><td>140</td> +<tr><td>139</td> <td class="normal"> </td></tr> -<tr><td>141</td> +<tr><td>140</td> <td class="covered"> $class = $class->getParentClass(); </td></tr> -<tr><td>142</td> +<tr><td>141</td> <td class="covered"> if ($class === false) { </td></tr> -<tr><td>143</td> +<tr><td>142</td> <td class="red"> break; </td></tr> -<tr><td>144</td> +<tr><td>143</td> <td class="orange"> } </td></tr> -<tr><td>145</td> +<tr><td>144</td> <td class="covered"> } </td></tr> +<tr><td>145</td> +<td class="normal"> +</td></tr> <tr><td>146</td> -<td class="normal"> -</td></tr> -<tr><td>147</td> <td class="covered"> if ($class === false) { </td></tr> -<tr><td>148</td> +<tr><td>147</td> <td class="red"> continue; </td></tr> -<tr><td>149</td> +<tr><td>148</td> <td class="orange"> } </td></tr> +<tr><td>149</td> +<td class="normal"> +</td></tr> <tr><td>150</td> -<td class="normal"> -</td></tr> -<tr><td>151</td> <td class="covered"> $e = explode('_', $fileName); </td></tr> -<tr><td>152</td> +<tr><td>151</td> <td class="covered"> $classMigrationNum = (int) $e[0]; </td></tr> -<tr><td>153</td> +<tr><td>152</td> <td class="normal"> </td></tr> +<tr><td>153</td> +<td class="covered"> $this->_migrationClasses[$classMigrationNum] = array('className' => $name, 'fileName' => $fileName); +</td></tr> <tr><td>154</td> -<td class="covered"> $this->migrationClasses[$classMigrationNum] = array('className' => $name, 'fileName' => $fileName); +<td class="covered"> } </td></tr> <tr><td>155</td> -<td class="covered"> } +<td class="normal"> </td></tr> <tr><td>156</td> -<td class="normal"> +<td class="covered"> return $this->_migrationClasses; </td></tr> <tr><td>157</td> -<td class="covered"> return $this->migrationClasses; +<td class="orange"> } </td></tr> <tr><td>158</td> -<td class="orange"> } +<td class="normal"> </td></tr> <tr><td>159</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>160</td> -<td class="normal"> /** -</td></tr> -<tr><td>161</td> <td class="normal"> * getMigrationClasses </td></tr> -<tr><td>162</td> +<tr><td>161</td> <td class="normal"> * </td></tr> +<tr><td>162</td> +<td class="normal"> * @return void +</td></tr> <tr><td>163</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>164</td> -<td class="normal"> */ -</td></tr> -<tr><td>165</td> <td class="normal"> public function getMigrationClasses() </td></tr> -<tr><td>166</td> +<tr><td>165</td> <td class="normal"> { </td></tr> +<tr><td>166</td> +<td class="red"> return $this->_migrationClasses; +</td></tr> <tr><td>167</td> -<td class="red"> return $this->migrationClasses; +<td class="orange"> } </td></tr> <tr><td>168</td> -<td class="orange"> } +<td class="normal"> </td></tr> <tr><td>169</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>170</td> -<td class="normal"> /** -</td></tr> -<tr><td>171</td> <td class="normal"> * setCurrentVersion </td></tr> -<tr><td>172</td> +<tr><td>171</td> <td class="normal"> * </td></tr> -<tr><td>173</td> +<tr><td>172</td> <td class="normal"> * Sets the current version in the migration table </td></tr> -<tr><td>174</td> +<tr><td>173</td> <td class="normal"> * </td></tr> -<tr><td>175</td> +<tr><td>174</td> <td class="normal"> * @param string $number </td></tr> -<tr><td>176</td> +<tr><td>175</td> <td class="normal"> * @return void </td></tr> +<tr><td>176</td> +<td class="normal"> */ +</td></tr> <tr><td>177</td> -<td class="normal"> */ -</td></tr> -<tr><td>178</td> <td class="normal"> protected function setCurrentVersion($number) </td></tr> -<tr><td>179</td> +<tr><td>178</td> <td class="normal"> { </td></tr> +<tr><td>179</td> +<td class="red"> $conn = Doctrine_Manager::connection(); +</td></tr> <tr><td>180</td> -<td class="red"> $conn = Doctrine_Manager::connection(); +<td class="normal"> </td></tr> <tr><td>181</td> -<td class="normal"> -</td></tr> -<tr><td>182</td> <td class="red"> if ($this->hasMigrated()) { </td></tr> +<tr><td>182</td> +<td class="red"> $conn->exec("UPDATE " . $this->_migrationTableName . " SET version = $number"); +</td></tr> <tr><td>183</td> -<td class="red"> $conn->exec("UPDATE " . $this->migrationTableName . " SET version = $number"); +<td class="red"> } else { </td></tr> <tr><td>184</td> -<td class="red"> } else { +<td class="red"> $conn->exec("INSERT INTO " . $this->_migrationTableName . " (version) VALUES ($number)"); </td></tr> <tr><td>185</td> -<td class="red"> $conn->exec("INSERT INTO " . $this->migrationTableName . " (version) VALUES ($number)"); +<td class="normal"> } </td></tr> <tr><td>186</td> -<td class="normal"> } -</td></tr> -<tr><td>187</td> <td class="red"> } </td></tr> -<tr><td>188</td> +<tr><td>187</td> <td class="normal"> </td></tr> +<tr><td>188</td> +<td class="normal"> /** +</td></tr> <tr><td>189</td> -<td class="normal"> /** -</td></tr> -<tr><td>190</td> <td class="normal"> * getCurrentVersion </td></tr> -<tr><td>191</td> +<tr><td>190</td> <td class="normal"> * </td></tr> -<tr><td>192</td> +<tr><td>191</td> <td class="normal"> * Get the current version of the database </td></tr> -<tr><td>193</td> +<tr><td>192</td> <td class="normal"> * </td></tr> +<tr><td>193</td> +<td class="normal"> * @return void +</td></tr> <tr><td>194</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>195</td> -<td class="normal"> */ -</td></tr> -<tr><td>196</td> <td class="normal"> public function getCurrentVersion() </td></tr> -<tr><td>197</td> +<tr><td>196</td> <td class="normal"> { </td></tr> -<tr><td>198</td> +<tr><td>197</td> <td class="covered"> $conn = Doctrine_Manager::connection(); </td></tr> -<tr><td>199</td> +<tr><td>198</td> <td class="normal"> </td></tr> +<tr><td>199</td> +<td class="covered"> $result = $conn->fetchColumn("SELECT version FROM " . $this->_migrationTableName); +</td></tr> <tr><td>200</td> -<td class="covered"> $result = $conn->fetchColumn("SELECT version FROM " . $this->migrationTableName); +<td class="normal"> </td></tr> <tr><td>201</td> -<td class="normal"> -</td></tr> -<tr><td>202</td> <td class="covered"> return isset($result[0]) ? $result[0]:0; </td></tr> -<tr><td>203</td> +<tr><td>202</td> <td class="orange"> } </td></tr> +<tr><td>203</td> +<td class="normal"> +</td></tr> <tr><td>204</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>205</td> -<td class="normal"> /** -</td></tr> -<tr><td>206</td> <td class="normal"> * hasMigrated </td></tr> -<tr><td>207</td> +<tr><td>206</td> <td class="normal"> * </td></tr> -<tr><td>208</td> +<tr><td>207</td> <td class="normal"> * Returns true/false for whether or not this database has been migrated in the past </td></tr> -<tr><td>209</td> +<tr><td>208</td> <td class="normal"> * </td></tr> +<tr><td>209</td> +<td class="normal"> * @return void +</td></tr> <tr><td>210</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>211</td> -<td class="normal"> */ -</td></tr> -<tr><td>212</td> <td class="normal"> public function hasMigrated() </td></tr> -<tr><td>213</td> +<tr><td>212</td> <td class="normal"> { </td></tr> -<tr><td>214</td> +<tr><td>213</td> <td class="red"> $conn = Doctrine_Manager::connection(); </td></tr> -<tr><td>215</td> +<tr><td>214</td> <td class="normal"> </td></tr> +<tr><td>215</td> +<td class="red"> $result = $conn->fetchColumn("SELECT version FROM " . $this->_migrationTableName); +</td></tr> <tr><td>216</td> -<td class="red"> $result = $conn->fetchColumn("SELECT version FROM " . $this->migrationTableName); +<td class="normal"> </td></tr> <tr><td>217</td> -<td class="normal"> -</td></tr> -<tr><td>218</td> <td class="red"> return isset($result[0]) ? true:false; </td></tr> -<tr><td>219</td> +<tr><td>218</td> <td class="orange"> } </td></tr> +<tr><td>219</td> +<td class="normal"> +</td></tr> <tr><td>220</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>221</td> -<td class="normal"> /** -</td></tr> -<tr><td>222</td> <td class="normal"> * getLatestVersion </td></tr> -<tr><td>223</td> +<tr><td>222</td> <td class="normal"> * </td></tr> -<tr><td>224</td> +<tr><td>223</td> <td class="normal"> * Gets the latest possible version from the loaded migration classes </td></tr> -<tr><td>225</td> +<tr><td>224</td> <td class="normal"> * </td></tr> +<tr><td>225</td> +<td class="normal"> * @return void +</td></tr> <tr><td>226</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>227</td> -<td class="normal"> */ -</td></tr> -<tr><td>228</td> <td class="normal"> public function getLatestVersion() </td></tr> -<tr><td>229</td> +<tr><td>228</td> <td class="normal"> { </td></tr> -<tr><td>230</td> +<tr><td>229</td> <td class="red"> $this->loadMigrationClasses(); </td></tr> -<tr><td>231</td> +<tr><td>230</td> <td class="normal"> </td></tr> -<tr><td>232</td> +<tr><td>231</td> <td class="red"> $versions = array(); </td></tr> -<tr><td>233</td> -<td class="red"> foreach (array_keys($this->migrationClasses) as $classMigrationNum) { +<tr><td>232</td> +<td class="red"> foreach (array_keys($this->_migrationClasses) as $classMigrationNum) { </td></tr> -<tr><td>234</td> +<tr><td>233</td> <td class="red"> $versions[$classMigrationNum] = $classMigrationNum; </td></tr> -<tr><td>235</td> +<tr><td>234</td> <td class="red"> } </td></tr> +<tr><td>235</td> +<td class="normal"> +</td></tr> <tr><td>236</td> -<td class="normal"> -</td></tr> -<tr><td>237</td> <td class="red"> rsort($versions); </td></tr> -<tr><td>238</td> +<tr><td>237</td> <td class="normal"> </td></tr> -<tr><td>239</td> +<tr><td>238</td> <td class="red"> return isset($versions[0]) ? $versions[0]:0; </td></tr> -<tr><td>240</td> +<tr><td>239</td> <td class="orange"> } </td></tr> +<tr><td>240</td> +<td class="normal"> +</td></tr> <tr><td>241</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>242</td> -<td class="normal"> /** -</td></tr> -<tr><td>243</td> <td class="normal"> * getNextVersion </td></tr> -<tr><td>244</td> +<tr><td>243</td> <td class="normal"> * </td></tr> -<tr><td>245</td> +<tr><td>244</td> <td class="normal"> * @return integer $nextVersion </td></tr> -<tr><td>246</td> +<tr><td>245</td> <td class="normal"> */ </td></tr> -<tr><td>247</td> +<tr><td>246</td> <td class="normal"> public function getNextVersion() </td></tr> -<tr><td>248</td> +<tr><td>247</td> <td class="normal"> { </td></tr> -<tr><td>249</td> +<tr><td>248</td> <td class="red"> return $this->getLatestVersion() + 1; </td></tr> -<tr><td>250</td> +<tr><td>249</td> <td class="orange"> } </td></tr> +<tr><td>250</td> +<td class="normal"> +</td></tr> <tr><td>251</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>252</td> -<td class="normal"> /** -</td></tr> -<tr><td>253</td> <td class="normal"> * getMigrationClass </td></tr> -<tr><td>254</td> +<tr><td>253</td> <td class="normal"> * </td></tr> -<tr><td>255</td> +<tr><td>254</td> <td class="normal"> * Get instance of migration class for $num </td></tr> -<tr><td>256</td> +<tr><td>255</td> <td class="normal"> * </td></tr> +<tr><td>256</td> +<td class="normal"> * @param string $num +</td></tr> <tr><td>257</td> -<td class="normal"> * @param string $num +<td class="normal"> * @return void </td></tr> <tr><td>258</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>259</td> -<td class="normal"> */ -</td></tr> -<tr><td>260</td> <td class="normal"> protected function getMigrationClass($num) </td></tr> -<tr><td>261</td> +<tr><td>260</td> <td class="normal"> { </td></tr> +<tr><td>261</td> +<td class="covered"> foreach ($this->_migrationClasses as $classMigrationNum => $info) { +</td></tr> <tr><td>262</td> -<td class="covered"> foreach ($this->migrationClasses as $classMigrationNum => $info) { -</td></tr> -<tr><td>263</td> <td class="covered"> $className = $info['className']; </td></tr> -<tr><td>264</td> +<tr><td>263</td> <td class="normal"> </td></tr> -<tr><td>265</td> +<tr><td>264</td> <td class="covered"> if ($classMigrationNum == $num) { </td></tr> -<tr><td>266</td> +<tr><td>265</td> <td class="covered"> return new $className(); </td></tr> -<tr><td>267</td> +<tr><td>266</td> <td class="orange"> } </td></tr> -<tr><td>268</td> +<tr><td>267</td> <td class="covered"> } </td></tr> +<tr><td>268</td> +<td class="normal"> +</td></tr> <tr><td>269</td> -<td class="normal"> -</td></tr> -<tr><td>270</td> <td class="red"> throw new Doctrine_Migration_Exception('Could not find migration class for migration step: '.$num); </td></tr> -<tr><td>271</td> +<tr><td>270</td> <td class="orange"> } </td></tr> +<tr><td>271</td> +<td class="normal"> +</td></tr> <tr><td>272</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>273</td> -<td class="normal"> /** -</td></tr> -<tr><td>274</td> <td class="normal"> * doMigrateStep </td></tr> -<tr><td>275</td> +<tr><td>274</td> <td class="normal"> * </td></tr> -<tr><td>276</td> +<tr><td>275</td> <td class="normal"> * Perform migration directory for the specified version. Loads migration classes and performs the migration then processes the changes </td></tr> -<tr><td>277</td> +<tr><td>276</td> <td class="normal"> * </td></tr> +<tr><td>277</td> +<td class="normal"> * @param string $direction +</td></tr> <tr><td>278</td> -<td class="normal"> * @param string $direction -</td></tr> -<tr><td>279</td> <td class="normal"> * @param string $num </td></tr> -<tr><td>280</td> +<tr><td>279</td> <td class="normal"> * @return void </td></tr> +<tr><td>280</td> +<td class="normal"> */ +</td></tr> <tr><td>281</td> -<td class="normal"> */ -</td></tr> -<tr><td>282</td> <td class="normal"> protected function doMigrateStep($direction, $num) </td></tr> -<tr><td>283</td> +<tr><td>282</td> <td class="normal"> { </td></tr> -<tr><td>284</td> +<tr><td>283</td> <td class="covered"> $migrate = $this->getMigrationClass($num); </td></tr> -<tr><td>285</td> +<tr><td>284</td> <td class="normal"> </td></tr> -<tr><td>286</td> +<tr><td>285</td> <td class="covered"> $migrate->doMigrate($direction); </td></tr> -<tr><td>287</td> +<tr><td>286</td> <td class="covered"> } </td></tr> +<tr><td>287</td> +<td class="normal"> +</td></tr> <tr><td>288</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>289</td> -<td class="normal"> /** -</td></tr> -<tr><td>290</td> <td class="normal"> * doMigrate </td></tr> -<tr><td>291</td> +<tr><td>290</td> <td class="normal"> * </td></tr> -<tr><td>292</td> +<tr><td>291</td> <td class="normal"> * Perform migration for a migration class. Executes the up or down method then processes the changes </td></tr> -<tr><td>293</td> +<tr><td>292</td> <td class="normal"> * </td></tr> -<tr><td>294</td> +<tr><td>293</td> <td class="normal"> * @param string $direction </td></tr> -<tr><td>295</td> +<tr><td>294</td> <td class="normal"> * @return void </td></tr> +<tr><td>295</td> +<td class="normal"> */ +</td></tr> <tr><td>296</td> -<td class="normal"> */ -</td></tr> -<tr><td>297</td> <td class="normal"> protected function doMigrate($direction) </td></tr> -<tr><td>298</td> +<tr><td>297</td> <td class="normal"> { </td></tr> -<tr><td>299</td> +<tr><td>298</td> <td class="covered"> if (method_exists($this, $direction)) { </td></tr> -<tr><td>300</td> +<tr><td>299</td> <td class="covered"> $this->$direction(); </td></tr> -<tr><td>301</td> +<tr><td>300</td> <td class="normal"> </td></tr> +<tr><td>301</td> +<td class="covered"> foreach ($this->_changes as $type => $changes) { +</td></tr> <tr><td>302</td> -<td class="covered"> foreach ($this->changes as $type => $changes) { -</td></tr> -<tr><td>303</td> <td class="covered"> $process = new Doctrine_Migration_Process(); </td></tr> -<tr><td>304</td> +<tr><td>303</td> <td class="covered"> $funcName = 'process' . Doctrine::classify($type); </td></tr> -<tr><td>305</td> +<tr><td>304</td> <td class="normal"> </td></tr> -<tr><td>306</td> +<tr><td>305</td> <td class="covered"> if ( ! empty($changes)) { </td></tr> -<tr><td>307</td> +<tr><td>306</td> <td class="covered"> $process->$funcName($changes); </td></tr> -<tr><td>308</td> +<tr><td>307</td> <td class="covered"> } </td></tr> -<tr><td>309</td> +<tr><td>308</td> <td class="covered"> } </td></tr> -<tr><td>310</td> +<tr><td>309</td> <td class="covered"> } </td></tr> -<tr><td>311</td> +<tr><td>310</td> <td class="covered"> } </td></tr> +<tr><td>311</td> +<td class="normal"> +</td></tr> <tr><td>312</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>313</td> -<td class="normal"> /** -</td></tr> -<tr><td>314</td> <td class="normal"> * migrate </td></tr> -<tr><td>315</td> +<tr><td>314</td> <td class="normal"> * </td></tr> -<tr><td>316</td> +<tr><td>315</td> <td class="normal"> * Perform a migration chain by specifying the $from and $to. </td></tr> -<tr><td>317</td> +<tr><td>316</td> <td class="normal"> * If you do not specify a $from or $to then it will attempt to migrate from the current version to the latest version </td></tr> -<tr><td>318</td> +<tr><td>317</td> <td class="normal"> * </td></tr> -<tr><td>319</td> +<tr><td>318</td> <td class="normal"> * @param string $from </td></tr> -<tr><td>320</td> +<tr><td>319</td> <td class="normal"> * @param string $to </td></tr> -<tr><td>321</td> +<tr><td>320</td> <td class="normal"> * @return void </td></tr> +<tr><td>321</td> +<td class="normal"> */ +</td></tr> <tr><td>322</td> -<td class="normal"> */ -</td></tr> -<tr><td>323</td> <td class="normal"> public function migrate($to = null) </td></tr> -<tr><td>324</td> +<tr><td>323</td> <td class="normal"> { </td></tr> -<tr><td>325</td> +<tr><td>324</td> <td class="covered"> $from = $this->getCurrentVersion(); </td></tr> -<tr><td>326</td> +<tr><td>325</td> <td class="normal"> </td></tr> -<tr><td>327</td> +<tr><td>326</td> <td class="normal"> // If nothing specified then lets assume we are migrating from the current version to the latest version </td></tr> -<tr><td>328</td> +<tr><td>327</td> <td class="covered"> if ($to === null) { </td></tr> -<tr><td>329</td> +<tr><td>328</td> <td class="red"> $to = $this->getLatestVersion(); </td></tr> -<tr><td>330</td> +<tr><td>329</td> <td class="red"> } </td></tr> -<tr><td>331</td> +<tr><td>330</td> <td class="normal"> </td></tr> -<tr><td>332</td> +<tr><td>331</td> <td class="covered"> if ($from == $to) { </td></tr> -<tr><td>333</td> +<tr><td>332</td> <td class="red"> throw new Doctrine_Migration_Exception('Already at version # ' . $to); </td></tr> -<tr><td>334</td> +<tr><td>333</td> <td class="orange"> } </td></tr> -<tr><td>335</td> +<tr><td>334</td> <td class="normal"> </td></tr> -<tr><td>336</td> +<tr><td>335</td> <td class="covered"> $direction = $from > $to ? 'down':'up'; </td></tr> -<tr><td>337</td> +<tr><td>336</td> <td class="normal"> </td></tr> -<tr><td>338</td> +<tr><td>337</td> <td class="covered"> if ($direction === 'up') { </td></tr> -<tr><td>339</td> +<tr><td>338</td> <td class="covered"> for ($i = $from + 1; $i <= $to; $i++) { </td></tr> -<tr><td>340</td> +<tr><td>339</td> <td class="covered"> $this->doMigrateStep($direction, $i); </td></tr> -<tr><td>341</td> +<tr><td>340</td> <td class="covered"> } </td></tr> -<tr><td>342</td> +<tr><td>341</td> <td class="red"> } else { </td></tr> -<tr><td>343</td> +<tr><td>342</td> <td class="red"> for ($i = $from; $i > $to; $i--) { </td></tr> -<tr><td>344</td> +<tr><td>343</td> <td class="red"> $this->doMigrateStep($direction, $i); </td></tr> -<tr><td>345</td> +<tr><td>344</td> <td class="red"> } </td></tr> -<tr><td>346</td> +<tr><td>345</td> <td class="normal"> } </td></tr> -<tr><td>347</td> +<tr><td>346</td> <td class="normal"> </td></tr> -<tr><td>348</td> +<tr><td>347</td> <td class="red"> $this->setCurrentVersion($to); </td></tr> -<tr><td>349</td> +<tr><td>348</td> <td class="normal"> </td></tr> -<tr><td>350</td> +<tr><td>349</td> <td class="red"> return $to; </td></tr> -<tr><td>351</td> +<tr><td>350</td> <td class="orange"> } </td></tr> -<tr><td>352</td> +<tr><td>351</td> <td class="normal"> </td></tr> +<tr><td>352</td> +<td class="normal"> /** +</td></tr> <tr><td>353</td> -<td class="normal"> /** -</td></tr> -<tr><td>354</td> <td class="normal"> * addChange </td></tr> -<tr><td>355</td> +<tr><td>354</td> <td class="normal"> * </td></tr> -<tr><td>356</td> +<tr><td>355</td> <td class="normal"> * @param string $type </td></tr> -<tr><td>357</td> +<tr><td>356</td> <td class="normal"> * @param string $array </td></tr> -<tr><td>358</td> +<tr><td>357</td> <td class="normal"> * @return void </td></tr> -<tr><td>359</td> +<tr><td>358</td> <td class="normal"> */ </td></tr> -<tr><td>360</td> +<tr><td>359</td> <td class="normal"> protected function addChange($type, array $change = array()) </td></tr> -<tr><td>361</td> +<tr><td>360</td> <td class="normal"> { </td></tr> -<tr><td>362</td> -<td class="covered"> $this->changes[$type][] = $change; +<tr><td>361</td> +<td class="covered"> $this->_changes[$type][] = $change; </td></tr> -<tr><td>363</td> +<tr><td>362</td> <td class="covered"> } </td></tr> -<tr><td>364</td> +<tr><td>363</td> <td class="normal"> </td></tr> -<tr><td>365</td> +<tr><td>364</td> <td class="normal"> /** </td></tr> -<tr><td>366</td> +<tr><td>365</td> <td class="normal"> * createTable </td></tr> -<tr><td>367</td> +<tr><td>366</td> <td class="normal"> * </td></tr> -<tr><td>368</td> +<tr><td>367</td> <td class="normal"> * @param string $tableName </td></tr> +<tr><td>368</td> +<td class="normal"> * @param string $array +</td></tr> <tr><td>369</td> <td class="normal"> * @param string $array </td></tr> <tr><td>370</td> -<td class="normal"> * @param string $array +<td class="normal"> * @return void </td></tr> <tr><td>371</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>372</td> -<td class="normal"> */ -</td></tr> -<tr><td>373</td> <td class="normal"> public function createTable($tableName, array $fields = array(), array $options = array()) </td></tr> -<tr><td>374</td> +<tr><td>373</td> <td class="normal"> { </td></tr> +<tr><td>374</td> +<td class="covered"> $options = get_defined_vars(); +</td></tr> <tr><td>375</td> -<td class="covered"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>376</td> -<td class="normal"> -</td></tr> -<tr><td>377</td> <td class="covered"> $this->addChange('created_tables', $options); </td></tr> -<tr><td>378</td> +<tr><td>377</td> <td class="covered"> } </td></tr> +<tr><td>378</td> +<td class="normal"> +</td></tr> <tr><td>379</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>380</td> -<td class="normal"> /** -</td></tr> -<tr><td>381</td> <td class="normal"> * dropTable </td></tr> -<tr><td>382</td> +<tr><td>381</td> <td class="normal"> * </td></tr> +<tr><td>382</td> +<td class="normal"> * @param string $tableName +</td></tr> <tr><td>383</td> -<td class="normal"> * @param string $tableName +<td class="normal"> * @return void </td></tr> <tr><td>384</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>385</td> -<td class="normal"> */ -</td></tr> -<tr><td>386</td> <td class="normal"> public function dropTable($tableName) </td></tr> -<tr><td>387</td> +<tr><td>386</td> <td class="normal"> { </td></tr> +<tr><td>387</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>388</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>389</td> -<td class="normal"> -</td></tr> -<tr><td>390</td> <td class="red"> $this->addChange('dropped_tables', $options); </td></tr> -<tr><td>391</td> +<tr><td>390</td> <td class="red"> } </td></tr> +<tr><td>391</td> +<td class="normal"> +</td></tr> <tr><td>392</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>393</td> -<td class="normal"> /** -</td></tr> -<tr><td>394</td> <td class="normal"> * renameTable </td></tr> -<tr><td>395</td> +<tr><td>394</td> <td class="normal"> * </td></tr> -<tr><td>396</td> +<tr><td>395</td> <td class="normal"> * @param string $oldTableName </td></tr> -<tr><td>397</td> +<tr><td>396</td> <td class="normal"> * @param string $newTableName </td></tr> -<tr><td>398</td> +<tr><td>397</td> <td class="normal"> * @return void </td></tr> +<tr><td>398</td> +<td class="normal"> */ +</td></tr> <tr><td>399</td> -<td class="normal"> */ -</td></tr> -<tr><td>400</td> <td class="normal"> public function renameTable($oldTableName, $newTableName) </td></tr> -<tr><td>401</td> +<tr><td>400</td> <td class="normal"> { </td></tr> +<tr><td>401</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>402</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>403</td> -<td class="normal"> -</td></tr> -<tr><td>404</td> <td class="red"> $this->addChange('renamed_tables', $options); </td></tr> -<tr><td>405</td> +<tr><td>404</td> <td class="red"> } </td></tr> +<tr><td>405</td> +<td class="normal"> +</td></tr> <tr><td>406</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>407</td> -<td class="normal"> /** -</td></tr> -<tr><td>408</td> <td class="normal"> * createConstraint </td></tr> -<tr><td>409</td> +<tr><td>408</td> <td class="normal"> * </td></tr> +<tr><td>409</td> +<td class="normal"> * @param string $tableName +</td></tr> <tr><td>410</td> -<td class="normal"> * @param string $tableName +<td class="normal"> * @param string $constraintName </td></tr> <tr><td>411</td> -<td class="normal"> * @param string $constraintName +<td class="normal"> * @return void </td></tr> <tr><td>412</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>413</td> -<td class="normal"> */ -</td></tr> -<tr><td>414</td> <td class="normal"> public function createConstraint($tableName, $constraintName, array $definition) </td></tr> -<tr><td>415</td> +<tr><td>414</td> <td class="normal"> { </td></tr> +<tr><td>415</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>416</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>417</td> -<td class="normal"> -</td></tr> -<tr><td>418</td> <td class="red"> $this->addChange('created_constraints', $options); </td></tr> -<tr><td>419</td> +<tr><td>418</td> <td class="red"> } </td></tr> +<tr><td>419</td> +<td class="normal"> +</td></tr> <tr><td>420</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>421</td> -<td class="normal"> /** -</td></tr> -<tr><td>422</td> <td class="normal"> * dropConstraint </td></tr> -<tr><td>423</td> +<tr><td>422</td> <td class="normal"> * </td></tr> +<tr><td>423</td> +<td class="normal"> * @param string $tableName +</td></tr> <tr><td>424</td> -<td class="normal"> * @param string $tableName +<td class="normal"> * @param string $constraintName </td></tr> <tr><td>425</td> -<td class="normal"> * @param string $constraintName +<td class="normal"> * @return void </td></tr> <tr><td>426</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>427</td> -<td class="normal"> */ -</td></tr> -<tr><td>428</td> <td class="normal"> public function dropConstraint($tableName, $constraintName, $primary = false) </td></tr> -<tr><td>429</td> +<tr><td>428</td> <td class="normal"> { </td></tr> +<tr><td>429</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>430</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>431</td> -<td class="normal"> -</td></tr> -<tr><td>432</td> <td class="red"> $this->addChange('dropped_constraints', $options); </td></tr> -<tr><td>433</td> +<tr><td>432</td> <td class="red"> } </td></tr> +<tr><td>433</td> +<td class="normal"> +</td></tr> <tr><td>434</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>435</td> -<td class="normal"> /** -</td></tr> -<tr><td>436</td> <td class="normal"> * createForeignKey </td></tr> -<tr><td>437</td> +<tr><td>436</td> <td class="normal"> * </td></tr> +<tr><td>437</td> +<td class="normal"> * @param string $tableName +</td></tr> <tr><td>438</td> -<td class="normal"> * @param string $tableName +<td class="normal"> * @param string $constraintName </td></tr> <tr><td>439</td> -<td class="normal"> * @param string $constraintName +<td class="normal"> * @return void </td></tr> <tr><td>440</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>441</td> -<td class="normal"> */ -</td></tr> -<tr><td>442</td> <td class="normal"> public function createForeignKey($tableName, array $definition) </td></tr> -<tr><td>443</td> +<tr><td>442</td> <td class="normal"> { </td></tr> +<tr><td>443</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>444</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>445</td> -<td class="normal"> -</td></tr> -<tr><td>446</td> <td class="red"> $this->addChange('created_fks', $options); </td></tr> -<tr><td>447</td> +<tr><td>446</td> <td class="red"> } </td></tr> +<tr><td>447</td> +<td class="normal"> +</td></tr> <tr><td>448</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>449</td> -<td class="normal"> /** -</td></tr> -<tr><td>450</td> <td class="normal"> * dropForeignKey </td></tr> -<tr><td>451</td> +<tr><td>450</td> <td class="normal"> * </td></tr> -<tr><td>452</td> +<tr><td>451</td> <td class="normal"> * @param string $tableName </td></tr> -<tr><td>453</td> +<tr><td>452</td> <td class="normal"> * @param string $constraintName </td></tr> -<tr><td>454</td> +<tr><td>453</td> <td class="normal"> * @return void </td></tr> +<tr><td>454</td> +<td class="normal"> */ +</td></tr> <tr><td>455</td> -<td class="normal"> */ -</td></tr> -<tr><td>456</td> <td class="normal"> public function dropForeignKey($tableName, $fkName) </td></tr> -<tr><td>457</td> +<tr><td>456</td> <td class="normal"> { </td></tr> +<tr><td>457</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>458</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>459</td> -<td class="normal"> -</td></tr> -<tr><td>460</td> <td class="red"> $this->addChange('dropped_fks', $options); </td></tr> -<tr><td>461</td> +<tr><td>460</td> <td class="red"> } </td></tr> +<tr><td>461</td> +<td class="normal"> +</td></tr> <tr><td>462</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>463</td> -<td class="normal"> /** -</td></tr> -<tr><td>464</td> <td class="normal"> * addColumn </td></tr> -<tr><td>465</td> +<tr><td>464</td> <td class="normal"> * </td></tr> +<tr><td>465</td> +<td class="normal"> * @param string $tableName +</td></tr> <tr><td>466</td> -<td class="normal"> * @param string $tableName +<td class="normal"> * @param string $columnName </td></tr> <tr><td>467</td> -<td class="normal"> * @param string $columnName +<td class="normal"> * @param string $type </td></tr> <tr><td>468</td> -<td class="normal"> * @param string $type +<td class="normal"> * @param string $array </td></tr> <tr><td>469</td> -<td class="normal"> * @param string $array +<td class="normal"> * @return void </td></tr> <tr><td>470</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>471</td> -<td class="normal"> */ -</td></tr> -<tr><td>472</td> <td class="normal"> public function addColumn($tableName, $columnName, $type, array $options = array()) </td></tr> -<tr><td>473</td> +<tr><td>472</td> <td class="normal"> { </td></tr> +<tr><td>473</td> +<td class="covered"> $options = get_defined_vars(); +</td></tr> <tr><td>474</td> -<td class="covered"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>475</td> -<td class="normal"> -</td></tr> -<tr><td>476</td> <td class="covered"> $this->addChange('added_columns', $options); </td></tr> -<tr><td>477</td> +<tr><td>476</td> <td class="covered"> } </td></tr> +<tr><td>477</td> +<td class="normal"> +</td></tr> <tr><td>478</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>479</td> -<td class="normal"> /** +<td class="normal"> * renameColumn </td></tr> <tr><td>480</td> -<td class="normal"> * renameColumn +<td class="normal"> * </td></tr> <tr><td>481</td> -<td class="normal"> * +<td class="normal"> * @param string $tableName </td></tr> <tr><td>482</td> -<td class="normal"> * @param string $tableName -</td></tr> -<tr><td>483</td> <td class="normal"> * @param string $oldColumnName </td></tr> -<tr><td>484</td> +<tr><td>483</td> <td class="normal"> * @param string $newColumnName </td></tr> -<tr><td>485</td> +<tr><td>484</td> <td class="normal"> * @return void </td></tr> +<tr><td>485</td> +<td class="normal"> */ +</td></tr> <tr><td>486</td> -<td class="normal"> */ -</td></tr> -<tr><td>487</td> <td class="normal"> public function renameColumn($tableName, $oldColumnName, $newColumnName) </td></tr> -<tr><td>488</td> +<tr><td>487</td> <td class="normal"> { </td></tr> +<tr><td>488</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>489</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>490</td> -<td class="normal"> -</td></tr> -<tr><td>491</td> <td class="red"> $this->addChange('renamed_columns', $options); </td></tr> -<tr><td>492</td> +<tr><td>491</td> <td class="red"> } </td></tr> +<tr><td>492</td> +<td class="normal"> +</td></tr> <tr><td>493</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>494</td> -<td class="normal"> /** -</td></tr> -<tr><td>495</td> <td class="normal"> * renameColumn </td></tr> -<tr><td>496</td> +<tr><td>495</td> <td class="normal"> * </td></tr> +<tr><td>496</td> +<td class="normal"> * @param string $tableName +</td></tr> <tr><td>497</td> -<td class="normal"> * @param string $tableName +<td class="normal"> * @param string $columnName </td></tr> <tr><td>498</td> -<td class="normal"> * @param string $columnName -</td></tr> -<tr><td>499</td> <td class="normal"> * @param string $type </td></tr> -<tr><td>500</td> +<tr><td>499</td> <td class="normal"> * @param string $array </td></tr> +<tr><td>500</td> +<td class="normal"> * @return void +</td></tr> <tr><td>501</td> -<td class="normal"> * @return void +<td class="normal"> */ </td></tr> <tr><td>502</td> -<td class="normal"> */ -</td></tr> -<tr><td>503</td> <td class="normal"> public function changeColumn($tableName, $columnName, $type, array $options = array()) </td></tr> -<tr><td>504</td> +<tr><td>503</td> <td class="normal"> { </td></tr> -<tr><td>505</td> +<tr><td>504</td> <td class="covered"> $options = get_defined_vars(); </td></tr> -<tr><td>506</td> +<tr><td>505</td> <td class="normal"> </td></tr> -<tr><td>507</td> +<tr><td>506</td> <td class="covered"> $this->addChange('changed_columns', $options); </td></tr> -<tr><td>508</td> +<tr><td>507</td> <td class="covered"> } </td></tr> -<tr><td>509</td> +<tr><td>508</td> <td class="normal"> </td></tr> +<tr><td>509</td> +<td class="normal"> /** +</td></tr> <tr><td>510</td> -<td class="normal"> /** -</td></tr> -<tr><td>511</td> <td class="normal"> * removeColumn </td></tr> -<tr><td>512</td> +<tr><td>511</td> <td class="normal"> * </td></tr> +<tr><td>512</td> +<td class="normal"> * @param string $tableName +</td></tr> <tr><td>513</td> -<td class="normal"> * @param string $tableName -</td></tr> -<tr><td>514</td> <td class="normal"> * @param string $columnName </td></tr> -<tr><td>515</td> +<tr><td>514</td> <td class="normal"> * @return void </td></tr> +<tr><td>515</td> +<td class="normal"> */ +</td></tr> <tr><td>516</td> -<td class="normal"> */ -</td></tr> -<tr><td>517</td> <td class="normal"> public function removeColumn($tableName, $columnName) </td></tr> -<tr><td>518</td> +<tr><td>517</td> <td class="normal"> { </td></tr> +<tr><td>518</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>519</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>520</td> -<td class="normal"> -</td></tr> -<tr><td>521</td> <td class="red"> $this->addChange('removed_columns', $options); </td></tr> -<tr><td>522</td> +<tr><td>521</td> <td class="red"> } </td></tr> +<tr><td>522</td> +<td class="normal"> +</td></tr> <tr><td>523</td> -<td class="normal"> +<td class="normal"> /** </td></tr> <tr><td>524</td> -<td class="normal"> /** -</td></tr> -<tr><td>525</td> <td class="normal"> * addIndex </td></tr> -<tr><td>526</td> +<tr><td>525</td> <td class="normal"> * </td></tr> +<tr><td>526</td> +<td class="normal"> * @param string $tableName +</td></tr> <tr><td>527</td> -<td class="normal"> * @param string $tableName +<td class="normal"> * @param string $indexName </td></tr> <tr><td>528</td> -<td class="normal"> * @param string $indexName -</td></tr> -<tr><td>529</td> <td class="normal"> * @param string $array </td></tr> -<tr><td>530</td> +<tr><td>529</td> <td class="normal"> * @return void </td></tr> +<tr><td>530</td> +<td class="normal"> */ +</td></tr> <tr><td>531</td> -<td class="normal"> */ -</td></tr> -<tr><td>532</td> <td class="normal"> public function addIndex($tableName, $indexName, array $definition) </td></tr> -<tr><td>533</td> +<tr><td>532</td> <td class="normal"> { </td></tr> +<tr><td>533</td> +<td class="red"> $options = get_defined_vars(); +</td></tr> <tr><td>534</td> -<td class="red"> $options = get_defined_vars(); +<td class="normal"> </td></tr> <tr><td>535</td> -<td class="normal"> -</td></tr> -<tr><td>536</td> <td class="red"> $this->addChange('added_indexes', $options); </td></tr> -<tr><td>537</td> +<tr><td>536</td> <td class="red"> } </td></tr> -<tr><td>538</td> +<tr><td>537</td> <td class="normal"> </td></tr> -<tr><td>539</td> +<tr><td>538</td> <td class="normal"> /** </td></tr> -<tr><td>540</td> +<tr><td>539</td> <td class="normal"> * removeIndex </td></tr> -<tr><td>541</td> +<tr><td>540</td> <td class="normal"> * </td></tr> -<tr><td>542</td> +<tr><td>541</td> <td class="normal"> * @param string $tableName </td></tr> -<tr><td>543</td> +<tr><td>542</td> <td class="normal"> * @param string $indexName </td></tr> -<tr><td>544</td> +<tr><td>543</td> <td class="normal"> * @return void </td></tr> -<tr><td>545</td> +<tr><td>544</td> <td class="normal"> */ </td></tr> -<tr><td>546</td> +<tr><td>545</td> <td class="normal"> public function removeIndex($tableName, $indexName) </td></tr> -<tr><td>547</td> +<tr><td>546</td> <td class="normal"> { </td></tr> -<tr><td>548</td> +<tr><td>547</td> <td class="red"> $options = get_defined_vars(); </td></tr> -<tr><td>549</td> +<tr><td>548</td> <td class="normal"> </td></tr> -<tr><td>550</td> +<tr><td>549</td> <td class="red"> $this->addChange('removed_indexes', $options); </td></tr> -<tr><td>551</td> +<tr><td>550</td> <td class="red"> } </td></tr> -<tr><td>552</td> +<tr><td>551</td> <td class="covered">}</td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/Doctrine_Parser.html b/tests/coverage/Doctrine_Parser.html index bce527b7a..66bd61ae4 100644 --- a/tests/coverage/Doctrine_Parser.html +++ b/tests/coverage/Doctrine_Parser.html @@ -319,13 +319,13 @@ <td class="normal"> { </td></tr> <tr><td>104</td> -<td class="covered"> $parser = self::getParser($type); +<td class="red"> $parser = self::getParser($type); </td></tr> <tr><td>105</td> <td class="normal"> </td></tr> <tr><td>106</td> -<td class="covered"> return $parser->dumpData($array, $path); +<td class="red"> return $parser->dumpData($array, $path); </td></tr> <tr><td>107</td> <td class="orange"> } @@ -415,10 +415,10 @@ <td class="normal"> { </td></tr> <tr><td>136</td> -<td class="covered"> if ($path) { +<td class="red"> if ($path) { </td></tr> <tr><td>137</td> -<td class="covered"> return file_put_contents($path, $data); +<td class="red"> return file_put_contents($path, $data); </td></tr> <tr><td>138</td> <td class="orange"> } else { diff --git a/tests/coverage/Doctrine_Parser_Yml.html b/tests/coverage/Doctrine_Parser_Yml.html index e86614ed8..58189c218 100644 --- a/tests/coverage/Doctrine_Parser_Yml.html +++ b/tests/coverage/Doctrine_Parser_Yml.html @@ -154,19 +154,19 @@ <td class="normal"> { </td></tr> <tr><td>49</td> -<td class="covered"> $spyc = new Doctrine_Spyc(); +<td class="red"> $spyc = new Doctrine_Spyc(); </td></tr> <tr><td>50</td> <td class="normal"> </td></tr> <tr><td>51</td> -<td class="covered"> $data = $spyc->dump($array, false, false); +<td class="red"> $data = $spyc->dump($array, false, false); </td></tr> <tr><td>52</td> <td class="normal"> </td></tr> <tr><td>53</td> -<td class="covered"> return $this->doDump($data, $path); +<td class="red"> return $this->doDump($data, $path); </td></tr> <tr><td>54</td> <td class="orange"> } diff --git a/tests/coverage/Doctrine_Plugin.html b/tests/coverage/Doctrine_Plugin.html index 88b7c7e77..d053d79cf 100644 --- a/tests/coverage/Doctrine_Plugin.html +++ b/tests/coverage/Doctrine_Plugin.html @@ -523,7 +523,7 @@ <td class="red"> $builder->setTargetPath($this->_options['generatePath']); </td></tr> <tr><td>172</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>173</td> <td class="red"> $builder->buildRecord($options, $columns, $relations); @@ -544,7 +544,7 @@ <td class="covered"> $def = $builder->buildDefinition($options, $columns, $relations); </td></tr> <tr><td>179</td> -<td class="normal"> +<td class="normal"> </td></tr> <tr><td>180</td> <td class="covered"> eval($def); @@ -556,6 +556,5 @@ <td class="covered"> } </td></tr> <tr><td>183</td> -<td class="normal">} -</td></tr> +<td class="covered">}</td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/Doctrine_Query.html b/tests/coverage/Doctrine_Query.html index e0419ac93..0e1c80b37 100644 --- a/tests/coverage/Doctrine_Query.html +++ b/tests/coverage/Doctrine_Query.html @@ -16,7 +16,7 @@ <td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Query.php 2963 2007-10-21 06:23:59Z Jonathan.Wage $ +<td class="normal"> * $Id: Query.php 3026 2007-10-29 14:36:21Z pookey $ </td></tr> <tr><td>4</td> <td class="normal"> * @@ -97,7 +97,7 @@ <td class="normal"> * @since 1.0 </td></tr> <tr><td>30</td> -<td class="normal"> * @version $Revision: 2963 $ +<td class="normal"> * @version $Revision: 3026 $ </td></tr> <tr><td>31</td> <td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi> @@ -373,4830 +373,4833 @@ <td class="orange"> } </td></tr> <tr><td>122</td> -<td class="normal"> public function reset() +<td class="normal"> </td></tr> <tr><td>123</td> -<td class="normal"> { +<td class="normal"> public function reset() </td></tr> <tr><td>124</td> -<td class="covered"> $this->_pendingJoinConditions = array(); +<td class="normal"> { </td></tr> <tr><td>125</td> -<td class="covered"> $this->pendingSubqueries = array(); +<td class="covered"> $this->_pendingJoinConditions = array(); </td></tr> <tr><td>126</td> -<td class="covered"> $this->pendingFields = array(); +<td class="covered"> $this->pendingSubqueries = array(); </td></tr> <tr><td>127</td> -<td class="covered"> $this->_neededTables = array(); +<td class="covered"> $this->pendingFields = array(); </td></tr> <tr><td>128</td> -<td class="covered"> $this->_expressionMap = array(); +<td class="covered"> $this->_neededTables = array(); </td></tr> <tr><td>129</td> -<td class="covered"> $this->subqueryAliases = array(); +<td class="covered"> $this->_expressionMap = array(); </td></tr> <tr><td>130</td> -<td class="covered"> $this->needsSubquery = false; +<td class="covered"> $this->subqueryAliases = array(); </td></tr> <tr><td>131</td> -<td class="covered"> $this->isLimitSubqueryUsed = false; +<td class="covered"> $this->needsSubquery = false; </td></tr> <tr><td>132</td> -<td class="covered"> } +<td class="covered"> $this->isLimitSubqueryUsed = false; </td></tr> <tr><td>133</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>134</td> -<td class="normal"> /** +<td class="normal"> </td></tr> <tr><td>135</td> -<td class="normal"> * setOption +<td class="normal"> /** </td></tr> <tr><td>136</td> -<td class="normal"> * +<td class="normal"> * setOption </td></tr> <tr><td>137</td> -<td class="normal"> * @param string $name option name +<td class="normal"> * </td></tr> <tr><td>138</td> -<td class="normal"> * @param string $value option value +<td class="normal"> * @param string $name option name </td></tr> <tr><td>139</td> -<td class="normal"> * @return Doctrine_Query this object +<td class="normal"> * @param string $value option value </td></tr> <tr><td>140</td> -<td class="normal"> */ +<td class="normal"> * @return Doctrine_Query this object </td></tr> <tr><td>141</td> -<td class="normal"> public function setOption($name, $value) +<td class="normal"> */ </td></tr> <tr><td>142</td> -<td class="normal"> { +<td class="normal"> public function setOption($name, $value) </td></tr> <tr><td>143</td> -<td class="red"> if ( ! isset($this->_options[$name])) { +<td class="normal"> { </td></tr> <tr><td>144</td> -<td class="red"> throw new Doctrine_Query_Exception('Unknown option ' . $name); +<td class="red"> if ( ! isset($this->_options[$name])) { </td></tr> <tr><td>145</td> -<td class="orange"> } +<td class="red"> throw new Doctrine_Query_Exception('Unknown option ' . $name); </td></tr> <tr><td>146</td> -<td class="red"> $this->_options[$name] = $value; +<td class="orange"> } </td></tr> <tr><td>147</td> -<td class="red"> } +<td class="red"> $this->_options[$name] = $value; </td></tr> <tr><td>148</td> -<td class="normal"> -</td></tr> -<tr><td>149</td> -<td class="normal"> /** -</td></tr> -<tr><td>150</td> -<td class="normal"> * addPendingJoinCondition -</td></tr> -<tr><td>151</td> -<td class="normal"> * -</td></tr> -<tr><td>152</td> -<td class="normal"> * @param string $componentAlias component alias -</td></tr> -<tr><td>153</td> -<td class="normal"> * @param string $joinCondition dql join condition -</td></tr> -<tr><td>154</td> -<td class="normal"> * @return Doctrine_Query this object -</td></tr> -<tr><td>155</td> -<td class="normal"> */ -</td></tr> -<tr><td>156</td> -<td class="normal"> public function addPendingJoinCondition($componentAlias, $joinCondition) -</td></tr> -<tr><td>157</td> -<td class="normal"> { -</td></tr> -<tr><td>158</td> -<td class="red"> $this->_pendingJoins[$componentAlias] = $joinCondition; -</td></tr> -<tr><td>159</td> <td class="red"> } </td></tr> -<tr><td>160</td> +<tr><td>149</td> <td class="normal"> </td></tr> -<tr><td>161</td> +<tr><td>150</td> <td class="normal"> /** </td></tr> -<tr><td>162</td> -<td class="normal"> * addEnumParam +<tr><td>151</td> +<td class="normal"> * addPendingJoinCondition </td></tr> -<tr><td>163</td> -<td class="normal"> * sets input parameter as an enumerated parameter -</td></tr> -<tr><td>164</td> +<tr><td>152</td> <td class="normal"> * </td></tr> -<tr><td>165</td> -<td class="normal"> * @param string $key the key of the input parameter +<tr><td>153</td> +<td class="normal"> * @param string $componentAlias component alias </td></tr> -<tr><td>166</td> -<td class="normal"> * @return Doctrine_Query +<tr><td>154</td> +<td class="normal"> * @param string $joinCondition dql join condition </td></tr> -<tr><td>167</td> -<td class="normal"> */ -</td></tr> -<tr><td>168</td> -<td class="normal"> public function addEnumParam($key, $table = null, $column = null) -</td></tr> -<tr><td>169</td> -<td class="normal"> { -</td></tr> -<tr><td>170</td> -<td class="covered"> $array = (isset($table) || isset($column)) ? array($table, $column) : array(); -</td></tr> -<tr><td>171</td> -<td class="normal"> -</td></tr> -<tr><td>172</td> -<td class="covered"> if ($key === '?') { -</td></tr> -<tr><td>173</td> -<td class="covered"> $this->_enumParams[] = $array; -</td></tr> -<tr><td>174</td> -<td class="covered"> } else { -</td></tr> -<tr><td>175</td> -<td class="covered"> $this->_enumParams[$key] = $array; -</td></tr> -<tr><td>176</td> -<td class="normal"> } -</td></tr> -<tr><td>177</td> -<td class="covered"> } -</td></tr> -<tr><td>178</td> -<td class="normal"> -</td></tr> -<tr><td>179</td> -<td class="normal"> /** -</td></tr> -<tr><td>180</td> -<td class="normal"> * getEnumParams -</td></tr> -<tr><td>181</td> -<td class="normal"> * get all enumerated parameters -</td></tr> -<tr><td>182</td> -<td class="normal"> * -</td></tr> -<tr><td>183</td> -<td class="normal"> * @return array all enumerated parameters -</td></tr> -<tr><td>184</td> -<td class="normal"> */ -</td></tr> -<tr><td>185</td> -<td class="normal"> public function getEnumParams() -</td></tr> -<tr><td>186</td> -<td class="normal"> { -</td></tr> -<tr><td>187</td> -<td class="covered"> return $this->_enumParams; -</td></tr> -<tr><td>188</td> -<td class="orange"> } -</td></tr> -<tr><td>189</td> -<td class="normal"> -</td></tr> -<tr><td>190</td> -<td class="normal"> /** -</td></tr> -<tr><td>191</td> -<td class="normal"> * limitSubqueryUsed -</td></tr> -<tr><td>192</td> -<td class="normal"> * -</td></tr> -<tr><td>193</td> -<td class="normal"> * @return boolean -</td></tr> -<tr><td>194</td> -<td class="normal"> */ -</td></tr> -<tr><td>195</td> -<td class="normal"> public function isLimitSubqueryUsed() -</td></tr> -<tr><td>196</td> -<td class="normal"> { -</td></tr> -<tr><td>197</td> -<td class="covered"> return $this->isLimitSubqueryUsed; -</td></tr> -<tr><td>198</td> -<td class="orange"> } -</td></tr> -<tr><td>199</td> -<td class="normal"> -</td></tr> -<tr><td>200</td> -<td class="normal"> /** -</td></tr> -<tr><td>201</td> -<td class="normal"> * convertEnums -</td></tr> -<tr><td>202</td> -<td class="normal"> * convert enum parameters to their integer equivalents -</td></tr> -<tr><td>203</td> -<td class="normal"> * -</td></tr> -<tr><td>204</td> -<td class="normal"> * @return array converted parameter array -</td></tr> -<tr><td>205</td> -<td class="normal"> */ -</td></tr> -<tr><td>206</td> -<td class="normal"> public function convertEnums($params) -</td></tr> -<tr><td>207</td> -<td class="normal"> { -</td></tr> -<tr><td>208</td> -<td class="covered"> foreach ($this->_enumParams as $key => $values) { -</td></tr> -<tr><td>209</td> -<td class="covered"> if (isset($params[$key])) { -</td></tr> -<tr><td>210</td> -<td class="covered"> if ( ! empty($values)) { -</td></tr> -<tr><td>211</td> -<td class="covered"> $params[$key] = $values[0]->enumIndex($values[1], $params[$key]); -</td></tr> -<tr><td>212</td> -<td class="covered"> } -</td></tr> -<tr><td>213</td> -<td class="covered"> } -</td></tr> -<tr><td>214</td> -<td class="covered"> } -</td></tr> -<tr><td>215</td> -<td class="covered"> return $params; -</td></tr> -<tr><td>216</td> -<td class="orange"> } -</td></tr> -<tr><td>217</td> -<td class="normal"> -</td></tr> -<tr><td>218</td> -<td class="normal"> /** -</td></tr> -<tr><td>219</td> -<td class="normal"> * isSubquery -</td></tr> -<tr><td>220</td> -<td class="normal"> * if $bool parameter is set this method sets the value of -</td></tr> -<tr><td>221</td> -<td class="normal"> * Doctrine_Query::$isSubquery. If this value is set to true -</td></tr> -<tr><td>222</td> -<td class="normal"> * the query object will not load the primary key fields of the selected -</td></tr> -<tr><td>223</td> -<td class="normal"> * components. -</td></tr> -<tr><td>224</td> -<td class="normal"> * -</td></tr> -<tr><td>225</td> -<td class="normal"> * If null is given as the first parameter this method retrieves the current -</td></tr> -<tr><td>226</td> -<td class="normal"> * value of Doctrine_Query::$isSubquery. -</td></tr> -<tr><td>227</td> -<td class="normal"> * -</td></tr> -<tr><td>228</td> -<td class="normal"> * @param boolean $bool whether or not this query acts as a subquery -</td></tr> -<tr><td>229</td> -<td class="normal"> * @return Doctrine_Query|bool -</td></tr> -<tr><td>230</td> -<td class="normal"> */ -</td></tr> -<tr><td>231</td> -<td class="normal"> public function isSubquery($bool = null) -</td></tr> -<tr><td>232</td> -<td class="normal"> { -</td></tr> -<tr><td>233</td> -<td class="covered"> if ($bool === null) { -</td></tr> -<tr><td>234</td> -<td class="covered"> return $this->isSubquery; -</td></tr> -<tr><td>235</td> -<td class="orange"> } -</td></tr> -<tr><td>236</td> -<td class="normal"> -</td></tr> -<tr><td>237</td> -<td class="covered"> $this->isSubquery = (bool) $bool; -</td></tr> -<tr><td>238</td> -<td class="covered"> return $this; -</td></tr> -<tr><td>239</td> -<td class="orange"> } -</td></tr> -<tr><td>240</td> -<td class="normal"> -</td></tr> -<tr><td>241</td> -<td class="normal"> /** -</td></tr> -<tr><td>242</td> -<td class="normal"> * getAggregateAlias -</td></tr> -<tr><td>243</td> -<td class="normal"> * -</td></tr> -<tr><td>244</td> -<td class="normal"> * @param string $dqlAlias the dql alias of an aggregate value -</td></tr> -<tr><td>245</td> -<td class="normal"> * @return string -</td></tr> -<tr><td>246</td> -<td class="normal"> */ -</td></tr> -<tr><td>247</td> -<td class="normal"> public function getAggregateAlias($dqlAlias) -</td></tr> -<tr><td>248</td> -<td class="normal"> { -</td></tr> -<tr><td>249</td> -<td class="covered"> if (isset($this->aggregateMap[$dqlAlias])) { -</td></tr> -<tr><td>250</td> -<td class="normal"> // mark the expression as used -</td></tr> -<tr><td>251</td> -<td class="covered"> $this->_expressionMap[$dqlAlias][1] = true; -</td></tr> -<tr><td>252</td> -<td class="normal"> -</td></tr> -<tr><td>253</td> -<td class="covered"> return $this->aggregateMap[$dqlAlias]; -</td></tr> -<tr><td>254</td> -<td class="orange"> } -</td></tr> -<tr><td>255</td> -<td class="red"> if ( ! empty($this->pendingAggregates)) { -</td></tr> -<tr><td>256</td> -<td class="red"> $this->processPendingAggregates(); -</td></tr> -<tr><td>257</td> -<td class="normal"> -</td></tr> -<tr><td>258</td> -<td class="red"> return $this->getAggregateAlias($dqlAlias); -</td></tr> -<tr><td>259</td> -<td class="orange"> } -</td></tr> -<tr><td>260</td> -<td class="red"> throw new Doctrine_Query_Exception('Unknown aggregate alias ' . $dqlAlias); -</td></tr> -<tr><td>261</td> -<td class="orange"> } -</td></tr> -<tr><td>262</td> -<td class="normal"> -</td></tr> -<tr><td>263</td> -<td class="normal"> /** -</td></tr> -<tr><td>264</td> -<td class="normal"> * getParser -</td></tr> -<tr><td>265</td> -<td class="normal"> * parser lazy-loader -</td></tr> -<tr><td>266</td> -<td class="normal"> * -</td></tr> -<tr><td>267</td> -<td class="normal"> * @throws Doctrine_Query_Exception if unknown parser name given -</td></tr> -<tr><td>268</td> -<td class="normal"> * @return Doctrine_Query_Part -</td></tr> -<tr><td>269</td> -<td class="normal"> */ -</td></tr> -<tr><td>270</td> -<td class="normal"> public function getParser($name) -</td></tr> -<tr><td>271</td> -<td class="normal"> { -</td></tr> -<tr><td>272</td> -<td class="covered"> if ( ! isset($this->_parsers[$name])) { -</td></tr> -<tr><td>273</td> -<td class="covered"> $class = 'Doctrine_Query_' . ucwords(strtolower($name)); -</td></tr> -<tr><td>274</td> -<td class="normal"> -</td></tr> -<tr><td>275</td> -<td class="covered"> Doctrine::autoload($class); -</td></tr> -<tr><td>276</td> -<td class="normal"> -</td></tr> -<tr><td>277</td> -<td class="covered"> if ( ! class_exists($class)) { -</td></tr> -<tr><td>278</td> -<td class="red"> throw new Doctrine_Query_Exception('Unknown parser ' . $name); -</td></tr> -<tr><td>279</td> -<td class="orange"> } -</td></tr> -<tr><td>280</td> -<td class="normal"> -</td></tr> -<tr><td>281</td> -<td class="covered"> $this->_parsers[$name] = new $class($this); -</td></tr> -<tr><td>282</td> -<td class="covered"> } -</td></tr> -<tr><td>283</td> -<td class="normal"> -</td></tr> -<tr><td>284</td> -<td class="covered"> return $this->_parsers[$name]; -</td></tr> -<tr><td>285</td> -<td class="orange"> } -</td></tr> -<tr><td>286</td> -<td class="normal"> -</td></tr> -<tr><td>287</td> -<td class="normal"> /** -</td></tr> -<tr><td>288</td> -<td class="normal"> * parseQueryPart -</td></tr> -<tr><td>289</td> -<td class="normal"> * parses given DQL query part -</td></tr> -<tr><td>290</td> -<td class="normal"> * -</td></tr> -<tr><td>291</td> -<td class="normal"> * @param string $queryPartName the name of the query part -</td></tr> -<tr><td>292</td> -<td class="normal"> * @param string $queryPart query part to be parsed -</td></tr> -<tr><td>293</td> -<td class="normal"> * @param boolean $append whether or not to append the query part to its stack -</td></tr> -<tr><td>294</td> -<td class="normal"> * if false is given, this method will overwrite -</td></tr> -<tr><td>295</td> -<td class="normal"> * the given query part stack with $queryPart -</td></tr> -<tr><td>296</td> +<tr><td>155</td> <td class="normal"> * @return Doctrine_Query this object </td></tr> -<tr><td>297</td> +<tr><td>156</td> <td class="normal"> */ </td></tr> -<tr><td>298</td> -<td class="normal"> public function parseQueryPart($queryPartName, $queryPart, $append = false) +<tr><td>157</td> +<td class="normal"> public function addPendingJoinCondition($componentAlias, $joinCondition) </td></tr> -<tr><td>299</td> +<tr><td>158</td> <td class="normal"> { </td></tr> -<tr><td>300</td> -<td class="covered"> if ($this->_state === self::STATE_LOCKED) { +<tr><td>159</td> +<td class="red"> $this->_pendingJoins[$componentAlias] = $joinCondition; </td></tr> -<tr><td>301</td> -<td class="red"> throw new Doctrine_Query_Exception('This query object is locked. No query parts can be manipulated.'); +<tr><td>160</td> +<td class="red"> } </td></tr> -<tr><td>302</td> -<td class="orange"> } -</td></tr> -<tr><td>303</td> +<tr><td>161</td> <td class="normal"> </td></tr> -<tr><td>304</td> -<td class="normal"> // sanity check +<tr><td>162</td> +<td class="normal"> /** </td></tr> -<tr><td>305</td> -<td class="covered"> if ($queryPart === '' || $queryPart === null) { +<tr><td>163</td> +<td class="normal"> * addEnumParam </td></tr> -<tr><td>306</td> -<td class="red"> throw new Doctrine_Query_Exception('Empty ' . $queryPartName . ' part given.'); +<tr><td>164</td> +<td class="normal"> * sets input parameter as an enumerated parameter </td></tr> -<tr><td>307</td> -<td class="orange"> } +<tr><td>165</td> +<td class="normal"> * </td></tr> -<tr><td>308</td> +<tr><td>166</td> +<td class="normal"> * @param string $key the key of the input parameter +</td></tr> +<tr><td>167</td> +<td class="normal"> * @return Doctrine_Query +</td></tr> +<tr><td>168</td> +<td class="normal"> */ +</td></tr> +<tr><td>169</td> +<td class="normal"> public function addEnumParam($key, $table = null, $column = null) +</td></tr> +<tr><td>170</td> +<td class="normal"> { +</td></tr> +<tr><td>171</td> +<td class="covered"> $array = (isset($table) || isset($column)) ? array($table, $column) : array(); +</td></tr> +<tr><td>172</td> <td class="normal"> </td></tr> -<tr><td>309</td> -<td class="normal"> // add query part to the dql part array +<tr><td>173</td> +<td class="covered"> if ($key === '?') { </td></tr> -<tr><td>310</td> -<td class="covered"> if ($append) { +<tr><td>174</td> +<td class="covered"> $this->_enumParams[] = $array; </td></tr> -<tr><td>311</td> -<td class="covered"> $this->_dqlParts[$queryPartName][] = $queryPart; -</td></tr> -<tr><td>312</td> +<tr><td>175</td> <td class="covered"> } else { </td></tr> -<tr><td>313</td> -<td class="covered"> $this->_dqlParts[$queryPartName] = array($queryPart); +<tr><td>176</td> +<td class="covered"> $this->_enumParams[$key] = $array; </td></tr> -<tr><td>314</td> +<tr><td>177</td> <td class="normal"> } </td></tr> -<tr><td>315</td> -<td class="normal"> -</td></tr> -<tr><td>316</td> -<td class="covered"> if ($this->_state === self::STATE_DIRECT) { -</td></tr> -<tr><td>317</td> -<td class="covered"> $parser = $this->getParser($queryPartName); -</td></tr> -<tr><td>318</td> -<td class="normal"> -</td></tr> -<tr><td>319</td> -<td class="covered"> $sql = $parser->parse($queryPart); -</td></tr> -<tr><td>320</td> -<td class="normal"> -</td></tr> -<tr><td>321</td> -<td class="covered"> if (isset($sql)) { -</td></tr> -<tr><td>322</td> -<td class="covered"> if ($append) { -</td></tr> -<tr><td>323</td> -<td class="red"> $this->addQueryPart($queryPartName, $sql); -</td></tr> -<tr><td>324</td> -<td class="red"> } else { -</td></tr> -<tr><td>325</td> -<td class="covered"> $this->setQueryPart($queryPartName, $sql); -</td></tr> -<tr><td>326</td> -<td class="normal"> } -</td></tr> -<tr><td>327</td> -<td class="covered"> } -</td></tr> -<tr><td>328</td> -<td class="covered"> } -</td></tr> -<tr><td>329</td> -<td class="normal"> -</td></tr> -<tr><td>330</td> -<td class="covered"> $this->_state = Doctrine_Query::STATE_DIRTY; -</td></tr> -<tr><td>331</td> -<td class="normal"> -</td></tr> -<tr><td>332</td> -<td class="covered"> return $this; -</td></tr> -<tr><td>333</td> -<td class="orange"> } -</td></tr> -<tr><td>334</td> -<td class="normal"> -</td></tr> -<tr><td>335</td> -<td class="normal"> /** -</td></tr> -<tr><td>336</td> -<td class="normal"> * getDqlPart -</td></tr> -<tr><td>337</td> -<td class="normal"> * returns the given DQL query part -</td></tr> -<tr><td>338</td> -<td class="normal"> * -</td></tr> -<tr><td>339</td> -<td class="normal"> * @param string $queryPart the name of the query part -</td></tr> -<tr><td>340</td> -<td class="normal"> * @return string the DQL query part -</td></tr> -<tr><td>341</td> -<td class="normal"> */ -</td></tr> -<tr><td>342</td> -<td class="normal"> public function getDqlPart($queryPart) -</td></tr> -<tr><td>343</td> -<td class="normal"> { -</td></tr> -<tr><td>344</td> -<td class="red"> if ( ! isset($this->_dqlParts[$queryPart])) { -</td></tr> -<tr><td>345</td> -<td class="red"> throw new Doctrine_Query_Exception('Unknown query part ' . $queryPart); -</td></tr> -<tr><td>346</td> -<td class="orange"> } -</td></tr> -<tr><td>347</td> -<td class="normal"> -</td></tr> -<tr><td>348</td> -<td class="red"> return $this->_dqlParts[$queryPart]; -</td></tr> -<tr><td>349</td> -<td class="orange"> } -</td></tr> -<tr><td>350</td> -<td class="normal"> -</td></tr> -<tr><td>351</td> -<td class="normal"> /** -</td></tr> -<tr><td>352</td> -<td class="normal"> * getDql -</td></tr> -<tr><td>353</td> -<td class="normal"> * returns the DQL query associated with this object -</td></tr> -<tr><td>354</td> -<td class="normal"> * -</td></tr> -<tr><td>355</td> -<td class="normal"> * the query is built from $_dqlParts -</td></tr> -<tr><td>356</td> -<td class="normal"> * -</td></tr> -<tr><td>357</td> -<td class="normal"> * @return string the DQL query -</td></tr> -<tr><td>358</td> -<td class="normal"> */ -</td></tr> -<tr><td>359</td> -<td class="normal"> public function getDql() -</td></tr> -<tr><td>360</td> -<td class="normal"> { -</td></tr> -<tr><td>361</td> -<td class="covered"> $q = ''; -</td></tr> -<tr><td>362</td> -<td class="covered"> $q .= ( ! empty($this->_dqlParts['select']))? 'SELECT ' . implode(', ', $this->_dqlParts['select']) : ''; -</td></tr> -<tr><td>363</td> -<td class="covered"> $q .= ( ! empty($this->_dqlParts['from']))? ' FROM ' . implode(' ', $this->_dqlParts['from']) : ''; -</td></tr> -<tr><td>364</td> -<td class="covered"> $q .= ( ! empty($this->_dqlParts['where']))? ' WHERE ' . implode(' AND ', $this->_dqlParts['where']) : ''; -</td></tr> -<tr><td>365</td> -<td class="covered"> $q .= ( ! empty($this->_dqlParts['groupby']))? ' GROUP BY ' . implode(', ', $this->_dqlParts['groupby']) : ''; -</td></tr> -<tr><td>366</td> -<td class="covered"> $q .= ( ! empty($this->_dqlParts['having']))? ' HAVING ' . implode(' AND ', $this->_dqlParts['having']) : ''; -</td></tr> -<tr><td>367</td> -<td class="covered"> $q .= ( ! empty($this->_dqlParts['orderby']))? ' ORDER BY ' . implode(', ', $this->_dqlParts['orderby']) : ''; -</td></tr> -<tr><td>368</td> -<td class="covered"> $q .= ( ! empty($this->_dqlParts['limit']))? ' LIMIT ' . implode(' ', $this->_dqlParts['limit']) : ''; -</td></tr> -<tr><td>369</td> -<td class="covered"> $q .= ( ! empty($this->_dqlParts['offset']))? ' OFFSET ' . implode(' ', $this->_dqlParts['offset']) : ''; -</td></tr> -<tr><td>370</td> -<td class="normal"> -</td></tr> -<tr><td>371</td> -<td class="covered"> return $q; -</td></tr> -<tr><td>372</td> -<td class="orange"> } -</td></tr> -<tr><td>373</td> -<td class="normal"> -</td></tr> -<tr><td>374</td> -<td class="normal"> /** -</td></tr> -<tr><td>375</td> -<td class="normal"> * processPendingFields -</td></tr> -<tr><td>376</td> -<td class="normal"> * the fields in SELECT clause cannot be parsed until the components -</td></tr> -<tr><td>377</td> -<td class="normal"> * in FROM clause are parsed, hence this method is called everytime a -</td></tr> -<tr><td>378</td> -<td class="normal"> * specific component is being parsed. -</td></tr> -<tr><td>379</td> -<td class="normal"> * -</td></tr> -<tr><td>380</td> -<td class="normal"> * @throws Doctrine_Query_Exception if unknown component alias has been given -</td></tr> -<tr><td>381</td> -<td class="normal"> * @param string $componentAlias the alias of the component -</td></tr> -<tr><td>382</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>383</td> -<td class="normal"> */ -</td></tr> -<tr><td>384</td> -<td class="normal"> public function processPendingFields($componentAlias) -</td></tr> -<tr><td>385</td> -<td class="normal"> { -</td></tr> -<tr><td>386</td> -<td class="covered"> $tableAlias = $this->getTableAlias($componentAlias); -</td></tr> -<tr><td>387</td> -<td class="covered"> $table = $this->_aliasMap[$componentAlias]['table']; -</td></tr> -<tr><td>388</td> -<td class="normal"> -</td></tr> -<tr><td>389</td> -<td class="covered"> if (isset($this->pendingFields[$componentAlias])) { -</td></tr> -<tr><td>390</td> -<td class="covered"> $fields = $this->pendingFields[$componentAlias]; -</td></tr> -<tr><td>391</td> -<td class="normal"> -</td></tr> -<tr><td>392</td> -<td class="normal"> // check for wildcards -</td></tr> -<tr><td>393</td> -<td class="covered"> if (in_array('*', $fields)) { -</td></tr> -<tr><td>394</td> -<td class="covered"> $fields = $table->getColumnNames(); -</td></tr> -<tr><td>395</td> -<td class="covered"> } else { -</td></tr> -<tr><td>396</td> -<td class="normal"> // only auto-add the primary key fields if this query object is not -</td></tr> -<tr><td>397</td> -<td class="normal"> // a subquery of another query object -</td></tr> -<tr><td>398</td> -<td class="covered"> if ( ! $this->isSubquery) { -</td></tr> -<tr><td>399</td> -<td class="covered"> $fields = array_unique(array_merge((array) $table->getIdentifier(), $fields)); -</td></tr> -<tr><td>400</td> -<td class="covered"> } -</td></tr> -<tr><td>401</td> -<td class="normal"> } -</td></tr> -<tr><td>402</td> -<td class="covered"> $sql = array(); -</td></tr> -<tr><td>403</td> -<td class="covered"> foreach ($fields as $name) { -</td></tr> -<tr><td>404</td> -<td class="covered"> $name = $table->getColumnName($name); -</td></tr> -<tr><td>405</td> -<td class="normal"> -</td></tr> -<tr><td>406</td> -<td class="covered"> $sql[] = $this->_conn->quoteIdentifier($tableAlias . '.' . $name) -</td></tr> -<tr><td>407</td> -<td class="normal"> . ' AS ' -</td></tr> -<tr><td>408</td> -<td class="covered"> . $this->_conn->quoteIdentifier($tableAlias . '__' . $name); -</td></tr> -<tr><td>409</td> -<td class="covered"> } -</td></tr> -<tr><td>410</td> -<td class="normal"> -</td></tr> -<tr><td>411</td> -<td class="covered"> $this->_neededTables[] = $tableAlias; -</td></tr> -<tr><td>412</td> -<td class="normal"> -</td></tr> -<tr><td>413</td> -<td class="covered"> return implode(', ', $sql); -</td></tr> -<tr><td>414</td> -<td class="orange"> } -</td></tr> -<tr><td>415</td> +<tr><td>178</td> <td class="covered"> } </td></tr> -<tr><td>416</td> +<tr><td>179</td> <td class="normal"> </td></tr> -<tr><td>417</td> +<tr><td>180</td> <td class="normal"> /** </td></tr> -<tr><td>418</td> -<td class="normal"> * parseSelectField +<tr><td>181</td> +<td class="normal"> * getEnumParams </td></tr> -<tr><td>419</td> +<tr><td>182</td> +<td class="normal"> * get all enumerated parameters +</td></tr> +<tr><td>183</td> <td class="normal"> * </td></tr> -<tr><td>420</td> -<td class="normal"> * @throws Doctrine_Query_Exception if unknown component alias has been given +<tr><td>184</td> +<td class="normal"> * @return array all enumerated parameters </td></tr> -<tr><td>421</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>422</td> +<tr><td>185</td> <td class="normal"> */ </td></tr> -<tr><td>423</td> -<td class="normal"> public function parseSelectField($field) +<tr><td>186</td> +<td class="normal"> public function getEnumParams() </td></tr> -<tr><td>424</td> +<tr><td>187</td> <td class="normal"> { </td></tr> -<tr><td>425</td> -<td class="red"> $terms = explode('.', $field); +<tr><td>188</td> +<td class="covered"> return $this->_enumParams; </td></tr> -<tr><td>426</td> +<tr><td>189</td> +<td class="orange"> } +</td></tr> +<tr><td>190</td> <td class="normal"> </td></tr> -<tr><td>427</td> -<td class="red"> if (isset($terms[1])) { +<tr><td>191</td> +<td class="normal"> /** </td></tr> -<tr><td>428</td> -<td class="red"> $componentAlias = $terms[0]; +<tr><td>192</td> +<td class="normal"> * limitSubqueryUsed </td></tr> -<tr><td>429</td> -<td class="red"> $field = $terms[1]; +<tr><td>193</td> +<td class="normal"> * </td></tr> -<tr><td>430</td> -<td class="red"> } else { +<tr><td>194</td> +<td class="normal"> * @return boolean </td></tr> -<tr><td>431</td> -<td class="red"> reset($this->_aliasMap); +<tr><td>195</td> +<td class="normal"> */ </td></tr> -<tr><td>432</td> -<td class="red"> $componentAlias = key($this->_aliasMap); +<tr><td>196</td> +<td class="normal"> public function isLimitSubqueryUsed() </td></tr> -<tr><td>433</td> -<td class="red"> $fields = $terms[0]; +<tr><td>197</td> +<td class="normal"> { </td></tr> -<tr><td>434</td> +<tr><td>198</td> +<td class="covered"> return $this->isLimitSubqueryUsed; +</td></tr> +<tr><td>199</td> +<td class="orange"> } +</td></tr> +<tr><td>200</td> +<td class="normal"> +</td></tr> +<tr><td>201</td> +<td class="normal"> /** +</td></tr> +<tr><td>202</td> +<td class="normal"> * convertEnums +</td></tr> +<tr><td>203</td> +<td class="normal"> * convert enum parameters to their integer equivalents +</td></tr> +<tr><td>204</td> +<td class="normal"> * +</td></tr> +<tr><td>205</td> +<td class="normal"> * @return array converted parameter array +</td></tr> +<tr><td>206</td> +<td class="normal"> */ +</td></tr> +<tr><td>207</td> +<td class="normal"> public function convertEnums($params) +</td></tr> +<tr><td>208</td> +<td class="normal"> { +</td></tr> +<tr><td>209</td> +<td class="covered"> foreach ($this->_enumParams as $key => $values) { +</td></tr> +<tr><td>210</td> +<td class="covered"> if (isset($params[$key])) { +</td></tr> +<tr><td>211</td> +<td class="covered"> if ( ! empty($values)) { +</td></tr> +<tr><td>212</td> +<td class="covered"> $params[$key] = $values[0]->enumIndex($values[1], $params[$key]); +</td></tr> +<tr><td>213</td> +<td class="covered"> } +</td></tr> +<tr><td>214</td> +<td class="covered"> } +</td></tr> +<tr><td>215</td> +<td class="covered"> } +</td></tr> +<tr><td>216</td> +<td class="covered"> return $params; +</td></tr> +<tr><td>217</td> +<td class="orange"> } +</td></tr> +<tr><td>218</td> +<td class="normal"> +</td></tr> +<tr><td>219</td> +<td class="normal"> /** +</td></tr> +<tr><td>220</td> +<td class="normal"> * isSubquery +</td></tr> +<tr><td>221</td> +<td class="normal"> * if $bool parameter is set this method sets the value of +</td></tr> +<tr><td>222</td> +<td class="normal"> * Doctrine_Query::$isSubquery. If this value is set to true +</td></tr> +<tr><td>223</td> +<td class="normal"> * the query object will not load the primary key fields of the selected +</td></tr> +<tr><td>224</td> +<td class="normal"> * components. +</td></tr> +<tr><td>225</td> +<td class="normal"> * +</td></tr> +<tr><td>226</td> +<td class="normal"> * If null is given as the first parameter this method retrieves the current +</td></tr> +<tr><td>227</td> +<td class="normal"> * value of Doctrine_Query::$isSubquery. +</td></tr> +<tr><td>228</td> +<td class="normal"> * +</td></tr> +<tr><td>229</td> +<td class="normal"> * @param boolean $bool whether or not this query acts as a subquery +</td></tr> +<tr><td>230</td> +<td class="normal"> * @return Doctrine_Query|bool +</td></tr> +<tr><td>231</td> +<td class="normal"> */ +</td></tr> +<tr><td>232</td> +<td class="normal"> public function isSubquery($bool = null) +</td></tr> +<tr><td>233</td> +<td class="normal"> { +</td></tr> +<tr><td>234</td> +<td class="covered"> if ($bool === null) { +</td></tr> +<tr><td>235</td> +<td class="covered"> return $this->isSubquery; +</td></tr> +<tr><td>236</td> +<td class="orange"> } +</td></tr> +<tr><td>237</td> +<td class="normal"> +</td></tr> +<tr><td>238</td> +<td class="covered"> $this->isSubquery = (bool) $bool; +</td></tr> +<tr><td>239</td> +<td class="covered"> return $this; +</td></tr> +<tr><td>240</td> +<td class="orange"> } +</td></tr> +<tr><td>241</td> +<td class="normal"> +</td></tr> +<tr><td>242</td> +<td class="normal"> /** +</td></tr> +<tr><td>243</td> +<td class="normal"> * getAggregateAlias +</td></tr> +<tr><td>244</td> +<td class="normal"> * +</td></tr> +<tr><td>245</td> +<td class="normal"> * @param string $dqlAlias the dql alias of an aggregate value +</td></tr> +<tr><td>246</td> +<td class="normal"> * @return string +</td></tr> +<tr><td>247</td> +<td class="normal"> */ +</td></tr> +<tr><td>248</td> +<td class="normal"> public function getAggregateAlias($dqlAlias) +</td></tr> +<tr><td>249</td> +<td class="normal"> { +</td></tr> +<tr><td>250</td> +<td class="covered"> if (isset($this->aggregateMap[$dqlAlias])) { +</td></tr> +<tr><td>251</td> +<td class="normal"> // mark the expression as used +</td></tr> +<tr><td>252</td> +<td class="covered"> $this->_expressionMap[$dqlAlias][1] = true; +</td></tr> +<tr><td>253</td> +<td class="normal"> +</td></tr> +<tr><td>254</td> +<td class="covered"> return $this->aggregateMap[$dqlAlias]; +</td></tr> +<tr><td>255</td> +<td class="orange"> } +</td></tr> +<tr><td>256</td> +<td class="red"> if ( ! empty($this->pendingAggregates)) { +</td></tr> +<tr><td>257</td> +<td class="red"> $this->processPendingAggregates(); +</td></tr> +<tr><td>258</td> +<td class="normal"> +</td></tr> +<tr><td>259</td> +<td class="red"> return $this->getAggregateAlias($dqlAlias); +</td></tr> +<tr><td>260</td> +<td class="orange"> } +</td></tr> +<tr><td>261</td> +<td class="red"> throw new Doctrine_Query_Exception('Unknown aggregate alias ' . $dqlAlias); +</td></tr> +<tr><td>262</td> +<td class="orange"> } +</td></tr> +<tr><td>263</td> +<td class="normal"> +</td></tr> +<tr><td>264</td> +<td class="normal"> /** +</td></tr> +<tr><td>265</td> +<td class="normal"> * getParser +</td></tr> +<tr><td>266</td> +<td class="normal"> * parser lazy-loader +</td></tr> +<tr><td>267</td> +<td class="normal"> * +</td></tr> +<tr><td>268</td> +<td class="normal"> * @throws Doctrine_Query_Exception if unknown parser name given +</td></tr> +<tr><td>269</td> +<td class="normal"> * @return Doctrine_Query_Part +</td></tr> +<tr><td>270</td> +<td class="normal"> */ +</td></tr> +<tr><td>271</td> +<td class="normal"> public function getParser($name) +</td></tr> +<tr><td>272</td> +<td class="normal"> { +</td></tr> +<tr><td>273</td> +<td class="covered"> if ( ! isset($this->_parsers[$name])) { +</td></tr> +<tr><td>274</td> +<td class="covered"> $class = 'Doctrine_Query_' . ucwords(strtolower($name)); +</td></tr> +<tr><td>275</td> +<td class="normal"> +</td></tr> +<tr><td>276</td> +<td class="covered"> Doctrine::autoload($class); +</td></tr> +<tr><td>277</td> +<td class="normal"> +</td></tr> +<tr><td>278</td> +<td class="covered"> if ( ! class_exists($class)) { +</td></tr> +<tr><td>279</td> +<td class="red"> throw new Doctrine_Query_Exception('Unknown parser ' . $name); +</td></tr> +<tr><td>280</td> +<td class="orange"> } +</td></tr> +<tr><td>281</td> +<td class="normal"> +</td></tr> +<tr><td>282</td> +<td class="covered"> $this->_parsers[$name] = new $class($this); +</td></tr> +<tr><td>283</td> +<td class="covered"> } +</td></tr> +<tr><td>284</td> +<td class="normal"> +</td></tr> +<tr><td>285</td> +<td class="covered"> return $this->_parsers[$name]; +</td></tr> +<tr><td>286</td> +<td class="orange"> } +</td></tr> +<tr><td>287</td> +<td class="normal"> +</td></tr> +<tr><td>288</td> +<td class="normal"> /** +</td></tr> +<tr><td>289</td> +<td class="normal"> * parseQueryPart +</td></tr> +<tr><td>290</td> +<td class="normal"> * parses given DQL query part +</td></tr> +<tr><td>291</td> +<td class="normal"> * +</td></tr> +<tr><td>292</td> +<td class="normal"> * @param string $queryPartName the name of the query part +</td></tr> +<tr><td>293</td> +<td class="normal"> * @param string $queryPart query part to be parsed +</td></tr> +<tr><td>294</td> +<td class="normal"> * @param boolean $append whether or not to append the query part to its stack +</td></tr> +<tr><td>295</td> +<td class="normal"> * if false is given, this method will overwrite +</td></tr> +<tr><td>296</td> +<td class="normal"> * the given query part stack with $queryPart +</td></tr> +<tr><td>297</td> +<td class="normal"> * @return Doctrine_Query this object +</td></tr> +<tr><td>298</td> +<td class="normal"> */ +</td></tr> +<tr><td>299</td> +<td class="normal"> public function parseQueryPart($queryPartName, $queryPart, $append = false) +</td></tr> +<tr><td>300</td> +<td class="normal"> { +</td></tr> +<tr><td>301</td> +<td class="covered"> if ($this->_state === self::STATE_LOCKED) { +</td></tr> +<tr><td>302</td> +<td class="red"> throw new Doctrine_Query_Exception('This query object is locked. No query parts can be manipulated.'); +</td></tr> +<tr><td>303</td> +<td class="orange"> } +</td></tr> +<tr><td>304</td> +<td class="normal"> +</td></tr> +<tr><td>305</td> +<td class="normal"> // sanity check +</td></tr> +<tr><td>306</td> +<td class="covered"> if ($queryPart === '' || $queryPart === null) { +</td></tr> +<tr><td>307</td> +<td class="red"> throw new Doctrine_Query_Exception('Empty ' . $queryPartName . ' part given.'); +</td></tr> +<tr><td>308</td> +<td class="orange"> } +</td></tr> +<tr><td>309</td> +<td class="normal"> +</td></tr> +<tr><td>310</td> +<td class="normal"> // add query part to the dql part array +</td></tr> +<tr><td>311</td> +<td class="covered"> if ($append) { +</td></tr> +<tr><td>312</td> +<td class="covered"> $this->_dqlParts[$queryPartName][] = $queryPart; +</td></tr> +<tr><td>313</td> +<td class="covered"> } else { +</td></tr> +<tr><td>314</td> +<td class="covered"> $this->_dqlParts[$queryPartName] = array($queryPart); +</td></tr> +<tr><td>315</td> <td class="normal"> } </td></tr> -<tr><td>435</td> +<tr><td>316</td> <td class="normal"> </td></tr> +<tr><td>317</td> +<td class="covered"> if ($this->_state === self::STATE_DIRECT) { +</td></tr> +<tr><td>318</td> +<td class="covered"> $parser = $this->getParser($queryPartName); +</td></tr> +<tr><td>319</td> +<td class="normal"> +</td></tr> +<tr><td>320</td> +<td class="covered"> $sql = $parser->parse($queryPart); +</td></tr> +<tr><td>321</td> +<td class="normal"> +</td></tr> +<tr><td>322</td> +<td class="covered"> if (isset($sql)) { +</td></tr> +<tr><td>323</td> +<td class="covered"> if ($append) { +</td></tr> +<tr><td>324</td> +<td class="red"> $this->addQueryPart($queryPartName, $sql); +</td></tr> +<tr><td>325</td> +<td class="red"> } else { +</td></tr> +<tr><td>326</td> +<td class="covered"> $this->setQueryPart($queryPartName, $sql); +</td></tr> +<tr><td>327</td> +<td class="normal"> } +</td></tr> +<tr><td>328</td> +<td class="covered"> } +</td></tr> +<tr><td>329</td> +<td class="covered"> } +</td></tr> +<tr><td>330</td> +<td class="normal"> +</td></tr> +<tr><td>331</td> +<td class="covered"> $this->_state = Doctrine_Query::STATE_DIRTY; +</td></tr> +<tr><td>332</td> +<td class="normal"> +</td></tr> +<tr><td>333</td> +<td class="covered"> return $this; +</td></tr> +<tr><td>334</td> +<td class="orange"> } +</td></tr> +<tr><td>335</td> +<td class="normal"> +</td></tr> +<tr><td>336</td> +<td class="normal"> /** +</td></tr> +<tr><td>337</td> +<td class="normal"> * getDqlPart +</td></tr> +<tr><td>338</td> +<td class="normal"> * returns the given DQL query part +</td></tr> +<tr><td>339</td> +<td class="normal"> * +</td></tr> +<tr><td>340</td> +<td class="normal"> * @param string $queryPart the name of the query part +</td></tr> +<tr><td>341</td> +<td class="normal"> * @return string the DQL query part +</td></tr> +<tr><td>342</td> +<td class="normal"> */ +</td></tr> +<tr><td>343</td> +<td class="normal"> public function getDqlPart($queryPart) +</td></tr> +<tr><td>344</td> +<td class="normal"> { +</td></tr> +<tr><td>345</td> +<td class="red"> if ( ! isset($this->_dqlParts[$queryPart])) { +</td></tr> +<tr><td>346</td> +<td class="red"> throw new Doctrine_Query_Exception('Unknown query part ' . $queryPart); +</td></tr> +<tr><td>347</td> +<td class="orange"> } +</td></tr> +<tr><td>348</td> +<td class="normal"> +</td></tr> +<tr><td>349</td> +<td class="red"> return $this->_dqlParts[$queryPart]; +</td></tr> +<tr><td>350</td> +<td class="orange"> } +</td></tr> +<tr><td>351</td> +<td class="normal"> +</td></tr> +<tr><td>352</td> +<td class="normal"> /** +</td></tr> +<tr><td>353</td> +<td class="normal"> * getDql +</td></tr> +<tr><td>354</td> +<td class="normal"> * returns the DQL query associated with this object +</td></tr> +<tr><td>355</td> +<td class="normal"> * +</td></tr> +<tr><td>356</td> +<td class="normal"> * the query is built from $_dqlParts +</td></tr> +<tr><td>357</td> +<td class="normal"> * +</td></tr> +<tr><td>358</td> +<td class="normal"> * @return string the DQL query +</td></tr> +<tr><td>359</td> +<td class="normal"> */ +</td></tr> +<tr><td>360</td> +<td class="normal"> public function getDql() +</td></tr> +<tr><td>361</td> +<td class="normal"> { +</td></tr> +<tr><td>362</td> +<td class="covered"> $q = ''; +</td></tr> +<tr><td>363</td> +<td class="covered"> $q .= ( ! empty($this->_dqlParts['select']))? 'SELECT ' . implode(', ', $this->_dqlParts['select']) : ''; +</td></tr> +<tr><td>364</td> +<td class="covered"> $q .= ( ! empty($this->_dqlParts['from']))? ' FROM ' . implode(' ', $this->_dqlParts['from']) : ''; +</td></tr> +<tr><td>365</td> +<td class="covered"> $q .= ( ! empty($this->_dqlParts['where']))? ' WHERE ' . implode(' AND ', $this->_dqlParts['where']) : ''; +</td></tr> +<tr><td>366</td> +<td class="covered"> $q .= ( ! empty($this->_dqlParts['groupby']))? ' GROUP BY ' . implode(', ', $this->_dqlParts['groupby']) : ''; +</td></tr> +<tr><td>367</td> +<td class="covered"> $q .= ( ! empty($this->_dqlParts['having']))? ' HAVING ' . implode(' AND ', $this->_dqlParts['having']) : ''; +</td></tr> +<tr><td>368</td> +<td class="covered"> $q .= ( ! empty($this->_dqlParts['orderby']))? ' ORDER BY ' . implode(', ', $this->_dqlParts['orderby']) : ''; +</td></tr> +<tr><td>369</td> +<td class="covered"> $q .= ( ! empty($this->_dqlParts['limit']))? ' LIMIT ' . implode(' ', $this->_dqlParts['limit']) : ''; +</td></tr> +<tr><td>370</td> +<td class="covered"> $q .= ( ! empty($this->_dqlParts['offset']))? ' OFFSET ' . implode(' ', $this->_dqlParts['offset']) : ''; +</td></tr> +<tr><td>371</td> +<td class="normal"> +</td></tr> +<tr><td>372</td> +<td class="covered"> return $q; +</td></tr> +<tr><td>373</td> +<td class="orange"> } +</td></tr> +<tr><td>374</td> +<td class="normal"> +</td></tr> +<tr><td>375</td> +<td class="normal"> /** +</td></tr> +<tr><td>376</td> +<td class="normal"> * processPendingFields +</td></tr> +<tr><td>377</td> +<td class="normal"> * the fields in SELECT clause cannot be parsed until the components +</td></tr> +<tr><td>378</td> +<td class="normal"> * in FROM clause are parsed, hence this method is called everytime a +</td></tr> +<tr><td>379</td> +<td class="normal"> * specific component is being parsed. +</td></tr> +<tr><td>380</td> +<td class="normal"> * +</td></tr> +<tr><td>381</td> +<td class="normal"> * @throws Doctrine_Query_Exception if unknown component alias has been given +</td></tr> +<tr><td>382</td> +<td class="normal"> * @param string $componentAlias the alias of the component +</td></tr> +<tr><td>383</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>384</td> +<td class="normal"> */ +</td></tr> +<tr><td>385</td> +<td class="normal"> public function processPendingFields($componentAlias) +</td></tr> +<tr><td>386</td> +<td class="normal"> { +</td></tr> +<tr><td>387</td> +<td class="covered"> $tableAlias = $this->getTableAlias($componentAlias); +</td></tr> +<tr><td>388</td> +<td class="covered"> $table = $this->_aliasMap[$componentAlias]['table']; +</td></tr> +<tr><td>389</td> +<td class="normal"> +</td></tr> +<tr><td>390</td> +<td class="covered"> if (isset($this->pendingFields[$componentAlias])) { +</td></tr> +<tr><td>391</td> +<td class="covered"> $fields = $this->pendingFields[$componentAlias]; +</td></tr> +<tr><td>392</td> +<td class="normal"> +</td></tr> +<tr><td>393</td> +<td class="normal"> // check for wildcards +</td></tr> +<tr><td>394</td> +<td class="covered"> if (in_array('*', $fields)) { +</td></tr> +<tr><td>395</td> +<td class="covered"> $fields = $table->getColumnNames(); +</td></tr> +<tr><td>396</td> +<td class="covered"> } else { +</td></tr> +<tr><td>397</td> +<td class="normal"> // only auto-add the primary key fields if this query object is not +</td></tr> +<tr><td>398</td> +<td class="normal"> // a subquery of another query object +</td></tr> +<tr><td>399</td> +<td class="covered"> if ( ! $this->isSubquery) { +</td></tr> +<tr><td>400</td> +<td class="covered"> $fields = array_unique(array_merge((array) $table->getIdentifier(), $fields)); +</td></tr> +<tr><td>401</td> +<td class="covered"> } +</td></tr> +<tr><td>402</td> +<td class="normal"> } +</td></tr> +<tr><td>403</td> +<td class="covered"> $sql = array(); +</td></tr> +<tr><td>404</td> +<td class="covered"> foreach ($fields as $name) { +</td></tr> +<tr><td>405</td> +<td class="covered"> $name = $table->getColumnName($name); +</td></tr> +<tr><td>406</td> +<td class="normal"> +</td></tr> +<tr><td>407</td> +<td class="covered"> $sql[] = $this->_conn->quoteIdentifier($tableAlias . '.' . $name) +</td></tr> +<tr><td>408</td> +<td class="normal"> . ' AS ' +</td></tr> +<tr><td>409</td> +<td class="covered"> . $this->_conn->quoteIdentifier($tableAlias . '__' . $name); +</td></tr> +<tr><td>410</td> +<td class="covered"> } +</td></tr> +<tr><td>411</td> +<td class="normal"> +</td></tr> +<tr><td>412</td> +<td class="covered"> $this->_neededTables[] = $tableAlias; +</td></tr> +<tr><td>413</td> +<td class="normal"> +</td></tr> +<tr><td>414</td> +<td class="covered"> return implode(', ', $sql); +</td></tr> +<tr><td>415</td> +<td class="orange"> } +</td></tr> +<tr><td>416</td> +<td class="covered"> } +</td></tr> +<tr><td>417</td> +<td class="normal"> +</td></tr> +<tr><td>418</td> +<td class="normal"> /** +</td></tr> +<tr><td>419</td> +<td class="normal"> * parseSelectField +</td></tr> +<tr><td>420</td> +<td class="normal"> * +</td></tr> +<tr><td>421</td> +<td class="normal"> * @throws Doctrine_Query_Exception if unknown component alias has been given +</td></tr> +<tr><td>422</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>423</td> +<td class="normal"> */ +</td></tr> +<tr><td>424</td> +<td class="normal"> public function parseSelectField($field) +</td></tr> +<tr><td>425</td> +<td class="normal"> { +</td></tr> +<tr><td>426</td> +<td class="red"> $terms = explode('.', $field); +</td></tr> +<tr><td>427</td> +<td class="normal"> +</td></tr> +<tr><td>428</td> +<td class="red"> if (isset($terms[1])) { +</td></tr> +<tr><td>429</td> +<td class="red"> $componentAlias = $terms[0]; +</td></tr> +<tr><td>430</td> +<td class="red"> $field = $terms[1]; +</td></tr> +<tr><td>431</td> +<td class="red"> } else { +</td></tr> +<tr><td>432</td> +<td class="red"> reset($this->_aliasMap); +</td></tr> +<tr><td>433</td> +<td class="red"> $componentAlias = key($this->_aliasMap); +</td></tr> +<tr><td>434</td> +<td class="red"> $fields = $terms[0]; +</td></tr> +<tr><td>435</td> +<td class="normal"> } +</td></tr> <tr><td>436</td> -<td class="red"> $tableAlias = $this->getTableAlias($componentAlias); +<td class="normal"> </td></tr> <tr><td>437</td> -<td class="red"> $table = $this->_aliasMap[$componentAlias]['table']; +<td class="red"> $tableAlias = $this->getTableAlias($componentAlias); </td></tr> <tr><td>438</td> -<td class="normal"> +<td class="red"> $table = $this->_aliasMap[$componentAlias]['table']; </td></tr> <tr><td>439</td> <td class="normal"> </td></tr> <tr><td>440</td> -<td class="normal"> // check for wildcards +<td class="normal"> </td></tr> <tr><td>441</td> -<td class="red"> if ($field === '*') { +<td class="normal"> // check for wildcards </td></tr> <tr><td>442</td> -<td class="red"> $sql = array(); +<td class="red"> if ($field === '*') { </td></tr> <tr><td>443</td> -<td class="normal"> +<td class="red"> $sql = array(); </td></tr> <tr><td>444</td> -<td class="red"> foreach ($table->getColumnNames() as $field) { +<td class="normal"> </td></tr> <tr><td>445</td> -<td class="red"> $sql[] = $this->parseSelectField($componentAlias . '.' . $field); +<td class="red"> foreach ($table->getColumnNames() as $field) { </td></tr> <tr><td>446</td> -<td class="red"> } +<td class="red"> $sql[] = $this->parseSelectField($componentAlias . '.' . $field); </td></tr> <tr><td>447</td> -<td class="normal"> +<td class="red"> } </td></tr> <tr><td>448</td> -<td class="red"> return implode(', ', $sql); +<td class="normal"> </td></tr> <tr><td>449</td> -<td class="orange"> } else { +<td class="red"> return implode(', ', $sql); </td></tr> <tr><td>450</td> -<td class="normal"> +<td class="orange"> } else { </td></tr> <tr><td>451</td> -<td class="normal"> } +<td class="normal"> </td></tr> <tr><td>452</td> -<td class="normal"> -</td></tr> -<tr><td>453</td> -<td class="red"> $name = $table->getColumnName($field); -</td></tr> -<tr><td>454</td> -<td class="normal"> -</td></tr> -<tr><td>455</td> -<td class="red"> $this->_neededTables[] = $tableAlias; -</td></tr> -<tr><td>456</td> -<td class="normal"> -</td></tr> -<tr><td>457</td> -<td class="red"> return $this->_conn->quoteIdentifier($tableAlias . '.' . $name) -</td></tr> -<tr><td>458</td> -<td class="normal"> . ' AS ' -</td></tr> -<tr><td>459</td> -<td class="red"> . $this->_conn->quoteIdentifier($tableAlias . '__' . $name); -</td></tr> -<tr><td>460</td> -<td class="orange"> } -</td></tr> -<tr><td>461</td> -<td class="normal"> -</td></tr> -<tr><td>462</td> -<td class="normal"> /** -</td></tr> -<tr><td>463</td> -<td class="normal"> * getExpressionOwner -</td></tr> -<tr><td>464</td> -<td class="normal"> * returns the component alias for owner of given expression -</td></tr> -<tr><td>465</td> -<td class="normal"> * -</td></tr> -<tr><td>466</td> -<td class="normal"> * @param string $expr expression from which to get to owner from -</td></tr> -<tr><td>467</td> -<td class="normal"> * @return string the component alias -</td></tr> -<tr><td>468</td> -<td class="normal"> */ -</td></tr> -<tr><td>469</td> -<td class="normal"> public function getExpressionOwner($expr) -</td></tr> -<tr><td>470</td> -<td class="normal"> { -</td></tr> -<tr><td>471</td> -<td class="covered"> if (strtoupper(substr(trim($expr, '( '), 0, 6)) !== 'SELECT') { -</td></tr> -<tr><td>472</td> -<td class="covered"> preg_match_all("/[a-z0-9_]+\.[a-z0-9_]+[\.[a-z0-9]+]*/i", $expr, $matches); -</td></tr> -<tr><td>473</td> -<td class="normal"> -</td></tr> -<tr><td>474</td> -<td class="covered"> $match = current($matches); -</td></tr> -<tr><td>475</td> -<td class="normal"> -</td></tr> -<tr><td>476</td> -<td class="covered"> if (isset($match[0])) { -</td></tr> -<tr><td>477</td> -<td class="covered"> $terms = explode('.', $match[0]); -</td></tr> -<tr><td>478</td> -<td class="normal"> -</td></tr> -<tr><td>479</td> -<td class="covered"> return $terms[0]; -</td></tr> -<tr><td>480</td> -<td class="orange"> } -</td></tr> -<tr><td>481</td> -<td class="covered"> } -</td></tr> -<tr><td>482</td> -<td class="covered"> return $this->getRootAlias(); -</td></tr> -<tr><td>483</td> -<td class="normal"> -</td></tr> -<tr><td>484</td> -<td class="orange"> } -</td></tr> -<tr><td>485</td> -<td class="normal"> -</td></tr> -<tr><td>486</td> -<td class="normal"> /** -</td></tr> -<tr><td>487</td> -<td class="normal"> * parseSelect -</td></tr> -<tr><td>488</td> -<td class="normal"> * parses the query select part and -</td></tr> -<tr><td>489</td> -<td class="normal"> * adds selected fields to pendingFields array -</td></tr> -<tr><td>490</td> -<td class="normal"> * -</td></tr> -<tr><td>491</td> -<td class="normal"> * @param string $dql -</td></tr> -<tr><td>492</td> -<td class="normal"> */ -</td></tr> -<tr><td>493</td> -<td class="normal"> public function parseSelect($dql) -</td></tr> -<tr><td>494</td> -<td class="normal"> { -</td></tr> -<tr><td>495</td> -<td class="covered"> $refs = Doctrine_Tokenizer::sqlExplode($dql, ','); -</td></tr> -<tr><td>496</td> -<td class="normal"> -</td></tr> -<tr><td>497</td> -<td class="covered"> $pos = strpos(trim($refs[0]), ' '); -</td></tr> -<tr><td>498</td> -<td class="covered"> $first = substr($refs[0], 0, $pos); -</td></tr> -<tr><td>499</td> -<td class="normal"> -</td></tr> -<tr><td>500</td> -<td class="normal"> // check for DISTINCT keyword -</td></tr> -<tr><td>501</td> -<td class="covered"> if ($first === 'DISTINCT') { -</td></tr> -<tr><td>502</td> -<td class="red"> $this->parts['distinct'] = true; -</td></tr> -<tr><td>503</td> -<td class="normal"> -</td></tr> -<tr><td>504</td> -<td class="red"> $refs[0] = substr($refs[0], ++$pos); -</td></tr> -<tr><td>505</td> -<td class="red"> } -</td></tr> -<tr><td>506</td> -<td class="normal"> -</td></tr> -<tr><td>507</td> -<td class="covered"> $parsedComponents = array(); -</td></tr> -<tr><td>508</td> -<td class="normal"> -</td></tr> -<tr><td>509</td> -<td class="covered"> foreach ($refs as $reference) { -</td></tr> -<tr><td>510</td> -<td class="covered"> $reference = trim($reference); -</td></tr> -<tr><td>511</td> -<td class="normal"> -</td></tr> -<tr><td>512</td> -<td class="covered"> if (empty($reference)) { -</td></tr> -<tr><td>513</td> -<td class="red"> continue; -</td></tr> -<tr><td>514</td> -<td class="orange"> } -</td></tr> -<tr><td>515</td> -<td class="normal"> -</td></tr> -<tr><td>516</td> -<td class="covered"> $terms = Doctrine_Tokenizer::sqlExplode($reference, ' '); -</td></tr> -<tr><td>517</td> -<td class="normal"> -</td></tr> -<tr><td>518</td> -<td class="covered"> $pos = strpos($terms[0], '('); -</td></tr> -<tr><td>519</td> -<td class="normal"> -</td></tr> -<tr><td>520</td> -<td class="covered"> if (count($terms) > 1 || $pos !== false) { -</td></tr> -<tr><td>521</td> -<td class="covered"> $expression = array_shift($terms); -</td></tr> -<tr><td>522</td> -<td class="covered"> $alias = array_pop($terms); -</td></tr> -<tr><td>523</td> -<td class="normal"> -</td></tr> -<tr><td>524</td> -<td class="covered"> if ( ! $alias) { -</td></tr> -<tr><td>525</td> -<td class="covered"> $alias = substr($expression, 0, $pos); -</td></tr> -<tr><td>526</td> -<td class="covered"> } -</td></tr> -<tr><td>527</td> -<td class="normal"> -</td></tr> -<tr><td>528</td> -<td class="covered"> $componentAlias = $this->getExpressionOwner($expression); -</td></tr> -<tr><td>529</td> -<td class="covered"> $expression = $this->parseClause($expression); -</td></tr> -<tr><td>530</td> -<td class="normal"> -</td></tr> -<tr><td>531</td> -<td class="covered"> $tableAlias = $this->getTableAlias($componentAlias); -</td></tr> -<tr><td>532</td> -<td class="normal"> -</td></tr> -<tr><td>533</td> -<td class="covered"> $index = count($this->aggregateMap); -</td></tr> -<tr><td>534</td> -<td class="normal"> -</td></tr> -<tr><td>535</td> -<td class="covered"> $sqlAlias = $this->_conn->quoteIdentifier($tableAlias . '__' . $index); -</td></tr> -<tr><td>536</td> -<td class="normal"> -</td></tr> -<tr><td>537</td> -<td class="covered"> $this->parts['select'][] = $expression . ' AS ' . $sqlAlias; -</td></tr> -<tr><td>538</td> -<td class="normal"> -</td></tr> -<tr><td>539</td> -<td class="covered"> $this->aggregateMap[$alias] = $sqlAlias; -</td></tr> -<tr><td>540</td> -<td class="covered"> $this->_expressionMap[$alias][0] = $expression; -</td></tr> -<tr><td>541</td> -<td class="normal"> -</td></tr> -<tr><td>542</td> -<td class="covered"> $this->_aliasMap[$componentAlias]['agg'][$index] = $alias; -</td></tr> -<tr><td>543</td> -<td class="normal"> -</td></tr> -<tr><td>544</td> -<td class="covered"> $this->_neededTables[] = $tableAlias; -</td></tr> -<tr><td>545</td> -<td class="covered"> } else { -</td></tr> -<tr><td>546</td> -<td class="covered"> $e = explode('.', $terms[0]); -</td></tr> -<tr><td>547</td> -<td class="normal"> -</td></tr> -<tr><td>548</td> -<td class="covered"> if (isset($e[1])) { -</td></tr> -<tr><td>549</td> -<td class="covered"> $componentAlias = $e[0]; -</td></tr> -<tr><td>550</td> -<td class="covered"> $field = $e[1]; -</td></tr> -<tr><td>551</td> -<td class="covered"> } else { -</td></tr> -<tr><td>552</td> -<td class="red"> reset($this->_aliasMap); -</td></tr> -<tr><td>553</td> -<td class="red"> $componentAlias = key($this->_aliasMap); -</td></tr> -<tr><td>554</td> -<td class="red"> $field = $e[0]; -</td></tr> -<tr><td>555</td> -<td class="normal"> } -</td></tr> -<tr><td>556</td> -<td class="normal"> -</td></tr> -<tr><td>557</td> -<td class="covered"> $this->pendingFields[$componentAlias][] = $field; -</td></tr> -<tr><td>558</td> -<td class="normal"> } -</td></tr> -<tr><td>559</td> -<td class="covered"> } -</td></tr> -<tr><td>560</td> -<td class="covered"> } -</td></tr> -<tr><td>561</td> -<td class="normal"> -</td></tr> -<tr><td>562</td> -<td class="normal"> /** -</td></tr> -<tr><td>563</td> -<td class="normal"> * parseClause -</td></tr> -<tr><td>564</td> -<td class="normal"> * parses given DQL clause -</td></tr> -<tr><td>565</td> -<td class="normal"> * -</td></tr> -<tr><td>566</td> -<td class="normal"> * this method handles five tasks: -</td></tr> -<tr><td>567</td> -<td class="normal"> * -</td></tr> -<tr><td>568</td> -<td class="normal"> * 1. Converts all DQL functions to their native SQL equivalents -</td></tr> -<tr><td>569</td> -<td class="normal"> * 2. Converts all component references to their table alias equivalents -</td></tr> -<tr><td>570</td> -<td class="normal"> * 3. Converts all column aliases to actual column names -</td></tr> -<tr><td>571</td> -<td class="normal"> * 4. Quotes all identifiers -</td></tr> -<tr><td>572</td> -<td class="normal"> * 5. Parses nested clauses and subqueries recursively -</td></tr> -<tr><td>573</td> -<td class="normal"> * -</td></tr> -<tr><td>574</td> -<td class="normal"> * @return string SQL string -</td></tr> -<tr><td>575</td> -<td class="normal"> */ -</td></tr> -<tr><td>576</td> -<td class="normal"> public function parseClause($clause) -</td></tr> -<tr><td>577</td> -<td class="normal"> { -</td></tr> -<tr><td>578</td> -<td class="covered"> $terms = Doctrine_Tokenizer::clauseExplode($clause, array(' ', '+', '-', '*', '/')); -</td></tr> -<tr><td>579</td> -<td class="normal"> -</td></tr> -<tr><td>580</td> -<td class="covered"> $str = ''; -</td></tr> -<tr><td>581</td> -<td class="covered"> foreach ($terms as $term) { -</td></tr> -<tr><td>582</td> -<td class="covered"> $pos = strpos($term[0], '('); -</td></tr> -<tr><td>583</td> -<td class="normal"> -</td></tr> -<tr><td>584</td> -<td class="covered"> if ($pos !== false) { -</td></tr> -<tr><td>585</td> -<td class="covered"> $name = substr($term[0], 0, $pos); -</td></tr> -<tr><td>586</td> -<td class="covered"> if ($name !== '') { -</td></tr> -<tr><td>587</td> -<td class="covered"> $argStr = substr($term[0], ($pos + 1), -1); -</td></tr> -<tr><td>588</td> -<td class="normal"> -</td></tr> -<tr><td>589</td> -<td class="covered"> $args = array(); -</td></tr> -<tr><td>590</td> -<td class="normal"> // parse args -</td></tr> -<tr><td>591</td> -<td class="normal"> -</td></tr> -<tr><td>592</td> -<td class="covered"> foreach (Doctrine_Tokenizer::sqlExplode($argStr, ',') as $expr) { -</td></tr> -<tr><td>593</td> -<td class="covered"> $args[] = $this->parseClause($expr); -</td></tr> -<tr><td>594</td> -<td class="covered"> } -</td></tr> -<tr><td>595</td> -<td class="normal"> -</td></tr> -<tr><td>596</td> -<td class="normal"> // convert DQL function to its RDBMS specific equivalent -</td></tr> -<tr><td>597</td> -<td class="normal"> try { -</td></tr> -<tr><td>598</td> -<td class="covered"> $expr = call_user_func_array(array($this->_conn->expression, $name), $args); -</td></tr> -<tr><td>599</td> -<td class="covered"> } catch(Doctrine_Expression_Exception $e) { -</td></tr> -<tr><td>600</td> -<td class="covered"> throw new Doctrine_Query_Exception('Unknown function ' . $expr . '.'); -</td></tr> -<tr><td>601</td> -<td class="normal"> } -</td></tr> -<tr><td>602</td> -<td class="covered"> $term[0] = $expr; -</td></tr> -<tr><td>603</td> -<td class="covered"> } else { -</td></tr> -<tr><td>604</td> -<td class="covered"> $trimmed = trim(Doctrine_Tokenizer::bracketTrim($term[0])); -</td></tr> -<tr><td>605</td> -<td class="normal"> -</td></tr> -<tr><td>606</td> -<td class="normal"> // check for possible subqueries -</td></tr> -<tr><td>607</td> -<td class="covered"> if (substr($trimmed, 0, 4) == 'FROM' || substr($trimmed, 0, 6) == 'SELECT') { -</td></tr> -<tr><td>608</td> -<td class="normal"> // parse subquery -</td></tr> -<tr><td>609</td> -<td class="covered"> $trimmed = $this->createSubquery()->parseQuery($trimmed)->getQuery(); -</td></tr> -<tr><td>610</td> -<td class="covered"> } else { -</td></tr> -<tr><td>611</td> -<td class="normal"> // parse normal clause -</td></tr> -<tr><td>612</td> -<td class="covered"> $trimmed = $this->parseClause($trimmed); -</td></tr> -<tr><td>613</td> -<td class="normal"> } -</td></tr> -<tr><td>614</td> -<td class="normal"> -</td></tr> -<tr><td>615</td> -<td class="covered"> $term[0] = '(' . $trimmed . ')'; -</td></tr> -<tr><td>616</td> -<td class="normal"> } -</td></tr> -<tr><td>617</td> -<td class="covered"> } else { -</td></tr> -<tr><td>618</td> -<td class="covered"> if (substr($term[0], 0, 1) !== "'" && substr($term[0], -1) !== "'") { -</td></tr> -<tr><td>619</td> -<td class="covered"> if (strpos($term[0], '.') !== false) { -</td></tr> -<tr><td>620</td> -<td class="covered"> if ( ! is_numeric($term[0])) { -</td></tr> -<tr><td>621</td> -<td class="covered"> $e = explode('.', $term[0]); -</td></tr> -<tr><td>622</td> -<td class="normal"> -</td></tr> -<tr><td>623</td> -<td class="covered"> $field = array_pop($e); -</td></tr> -<tr><td>624</td> -<td class="covered"> $componentAlias = implode('.', $e); -</td></tr> -<tr><td>625</td> -<td class="normal"> -</td></tr> -<tr><td>626</td> -<td class="normal"> // check the existence of the component alias -</td></tr> -<tr><td>627</td> -<td class="covered"> if ( ! isset($this->_aliasMap[$componentAlias])) { -</td></tr> -<tr><td>628</td> -<td class="red"> throw new Doctrine_Query_Exception('Unknown component alias ' . $componentAlias); -</td></tr> -<tr><td>629</td> -<td class="orange"> } -</td></tr> -<tr><td>630</td> -<td class="normal"> -</td></tr> -<tr><td>631</td> -<td class="covered"> $table = $this->_aliasMap[$componentAlias]['table']; -</td></tr> -<tr><td>632</td> -<td class="normal"> -</td></tr> -<tr><td>633</td> -<td class="normal"> // get the actual field name from alias -</td></tr> -<tr><td>634</td> -<td class="covered"> $field = $table->getColumnName($field); -</td></tr> -<tr><td>635</td> -<td class="normal"> -</td></tr> -<tr><td>636</td> -<td class="normal"> // check column existence -</td></tr> -<tr><td>637</td> -<td class="covered"> if ( ! $table->hasColumn($field)) { -</td></tr> -<tr><td>638</td> -<td class="covered"> throw new Doctrine_Query_Exception('Unknown column ' . $field); -</td></tr> -<tr><td>639</td> -<td class="orange"> } -</td></tr> -<tr><td>640</td> -<td class="normal"> -</td></tr> -<tr><td>641</td> -<td class="covered"> $tableAlias = $this->getTableAlias($componentAlias); -</td></tr> -<tr><td>642</td> -<td class="normal"> -</td></tr> -<tr><td>643</td> -<td class="normal"> // build sql expression -</td></tr> -<tr><td>644</td> -<td class="covered"> $term[0] = $this->_conn->quoteIdentifier($tableAlias) -</td></tr> -<tr><td>645</td> -<td class="normal"> . '.' -</td></tr> -<tr><td>646</td> -<td class="covered"> . $this->_conn->quoteIdentifier($field); -</td></tr> -<tr><td>647</td> -<td class="covered"> } -</td></tr> -<tr><td>648</td> -<td class="covered"> } -</td></tr> -<tr><td>649</td> -<td class="covered"> } -</td></tr> -<tr><td>650</td> -<td class="normal"> } -</td></tr> -<tr><td>651</td> -<td class="normal"> -</td></tr> -<tr><td>652</td> -<td class="covered"> $str .= $term[0] . $term[1]; -</td></tr> -<tr><td>653</td> -<td class="covered"> } -</td></tr> -<tr><td>654</td> -<td class="covered"> return $str; -</td></tr> -<tr><td>655</td> -<td class="orange"> } -</td></tr> -<tr><td>656</td> -<td class="normal"> -</td></tr> -<tr><td>657</td> -<td class="normal"> /** -</td></tr> -<tr><td>658</td> -<td class="normal"> * parseAggregateFunction -</td></tr> -<tr><td>659</td> -<td class="normal"> * parses an aggregate function and returns the parsed form -</td></tr> -<tr><td>660</td> -<td class="normal"> * -</td></tr> -<tr><td>661</td> -<td class="normal"> * @see Doctrine_Expression -</td></tr> -<tr><td>662</td> -<td class="normal"> * @param string $expr DQL aggregate function -</td></tr> -<tr><td>663</td> -<td class="normal"> * @throws Doctrine_Query_Exception if unknown aggregate function given -</td></tr> -<tr><td>664</td> -<td class="normal"> * @return array parsed form of given function -</td></tr> -<tr><td>665</td> -<td class="normal"> */ -</td></tr> -<tr><td>666</td> -<td class="normal"> public function parseAggregateFunction($expr, $nestedCall = false) -</td></tr> -<tr><td>667</td> -<td class="normal"> { -</td></tr> -<tr><td>668</td> -<td class="covered"> $e = Doctrine_Tokenizer::bracketExplode($expr, ' '); -</td></tr> -<tr><td>669</td> -<td class="covered"> $func = $e[0]; -</td></tr> -<tr><td>670</td> -<td class="normal"> -</td></tr> -<tr><td>671</td> -<td class="covered"> $pos = strpos($func, '('); -</td></tr> -<tr><td>672</td> -<td class="covered"> if ($pos === false) { -</td></tr> -<tr><td>673</td> -<td class="covered"> return $expr; -</td></tr> -<tr><td>674</td> -<td class="orange"> } -</td></tr> -<tr><td>675</td> -<td class="normal"> -</td></tr> -<tr><td>676</td> -<td class="normal"> // get the name of the function -</td></tr> -<tr><td>677</td> -<td class="covered"> $name = substr($func, 0, $pos); -</td></tr> -<tr><td>678</td> -<td class="covered"> $argStr = substr($func, ($pos + 1), -1); -</td></tr> -<tr><td>679</td> -<td class="normal"> -</td></tr> -<tr><td>680</td> -<td class="covered"> $args = array(); -</td></tr> -<tr><td>681</td> -<td class="normal"> // parse args -</td></tr> -<tr><td>682</td> -<td class="covered"> foreach (Doctrine_Tokenizer::bracketExplode($argStr, ',') as $expr) { -</td></tr> -<tr><td>683</td> -<td class="covered"> $args[] = $this->parseAggregateFunction($expr, true); -</td></tr> -<tr><td>684</td> -<td class="covered"> } -</td></tr> -<tr><td>685</td> -<td class="normal"> -</td></tr> -<tr><td>686</td> -<td class="normal"> // convert DQL function to its RDBMS specific equivalent -</td></tr> -<tr><td>687</td> -<td class="normal"> try { -</td></tr> -<tr><td>688</td> -<td class="covered"> $expr = call_user_func_array(array($this->_conn->expression, $name), $args); -</td></tr> -<tr><td>689</td> -<td class="covered"> } catch(Doctrine_Expression_Exception $e) { -</td></tr> -<tr><td>690</td> -<td class="orange"> throw new Doctrine_Query_Exception('Unknown function ' . $func . '.'); -</td></tr> -<tr><td>691</td> <td class="normal"> } </td></tr> -<tr><td>692</td> +<tr><td>453</td> <td class="normal"> </td></tr> -<tr><td>693</td> -<td class="covered"> if ( ! $nestedCall) { +<tr><td>454</td> +<td class="red"> $name = $table->getColumnName($field); </td></tr> -<tr><td>694</td> -<td class="normal"> // try to find all component references -</td></tr> -<tr><td>695</td> -<td class="covered"> preg_match_all("/[a-z0-9_]+\.[a-z0-9_]+[\.[a-z0-9]+]*/i", $argStr, $m); -</td></tr> -<tr><td>696</td> +<tr><td>455</td> <td class="normal"> </td></tr> -<tr><td>697</td> -<td class="covered"> if (isset($e[1])) { +<tr><td>456</td> +<td class="red"> $this->_neededTables[] = $tableAlias; </td></tr> -<tr><td>698</td> -<td class="red"> if (strtoupper($e[1]) === 'AS') { -</td></tr> -<tr><td>699</td> -<td class="red"> if ( ! isset($e[2])) { -</td></tr> -<tr><td>700</td> -<td class="red"> throw new Doctrine_Query_Exception('Missing aggregate function alias.'); -</td></tr> -<tr><td>701</td> -<td class="orange"> } -</td></tr> -<tr><td>702</td> -<td class="red"> $alias = $e[2]; -</td></tr> -<tr><td>703</td> -<td class="red"> } else { -</td></tr> -<tr><td>704</td> -<td class="red"> $alias = $e[1]; -</td></tr> -<tr><td>705</td> -<td class="normal"> } -</td></tr> -<tr><td>706</td> -<td class="red"> } else { -</td></tr> -<tr><td>707</td> -<td class="covered"> $alias = substr($expr, 0, strpos($expr, '(')); -</td></tr> -<tr><td>708</td> -<td class="normal"> } -</td></tr> -<tr><td>709</td> +<tr><td>457</td> <td class="normal"> </td></tr> -<tr><td>710</td> -<td class="covered"> $this->pendingAggregates[] = array($expr, $m[0], $alias); +<tr><td>458</td> +<td class="red"> return $this->_conn->quoteIdentifier($tableAlias . '.' . $name) </td></tr> -<tr><td>711</td> -<td class="covered"> } +<tr><td>459</td> +<td class="normal"> . ' AS ' </td></tr> -<tr><td>712</td> -<td class="normal"> +<tr><td>460</td> +<td class="red"> . $this->_conn->quoteIdentifier($tableAlias . '__' . $name); </td></tr> -<tr><td>713</td> -<td class="covered"> return $expr; -</td></tr> -<tr><td>714</td> +<tr><td>461</td> <td class="orange"> } </td></tr> -<tr><td>715</td> +<tr><td>462</td> <td class="normal"> </td></tr> -<tr><td>716</td> +<tr><td>463</td> <td class="normal"> /** </td></tr> -<tr><td>717</td> -<td class="normal"> * processPendingSubqueries +<tr><td>464</td> +<td class="normal"> * getExpressionOwner </td></tr> -<tr><td>718</td> -<td class="normal"> * processes pending subqueries +<tr><td>465</td> +<td class="normal"> * returns the component alias for owner of given expression </td></tr> -<tr><td>719</td> +<tr><td>466</td> <td class="normal"> * </td></tr> -<tr><td>720</td> -<td class="normal"> * subqueries can only be processed when the query is fully constructed +<tr><td>467</td> +<td class="normal"> * @param string $expr expression from which to get to owner from </td></tr> -<tr><td>721</td> -<td class="normal"> * since some subqueries may be correlated +<tr><td>468</td> +<td class="normal"> * @return string the component alias </td></tr> -<tr><td>722</td> -<td class="normal"> * -</td></tr> -<tr><td>723</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>724</td> +<tr><td>469</td> <td class="normal"> */ </td></tr> -<tr><td>725</td> -<td class="normal"> public function processPendingSubqueries() +<tr><td>470</td> +<td class="normal"> public function getExpressionOwner($expr) </td></tr> -<tr><td>726</td> +<tr><td>471</td> <td class="normal"> { </td></tr> -<tr><td>727</td> -<td class="red"> foreach ($this->pendingSubqueries as $value) { +<tr><td>472</td> +<td class="covered"> if (strtoupper(substr(trim($expr, '( '), 0, 6)) !== 'SELECT') { </td></tr> -<tr><td>728</td> -<td class="red"> list($dql, $alias) = $value; +<tr><td>473</td> +<td class="covered"> preg_match_all("/[a-z0-9_]+\.[a-z0-9_]+[\.[a-z0-9]+]*/i", $expr, $matches); </td></tr> -<tr><td>729</td> +<tr><td>474</td> <td class="normal"> </td></tr> -<tr><td>730</td> -<td class="red"> $subquery = $this->createSubquery(); +<tr><td>475</td> +<td class="covered"> $match = current($matches); </td></tr> -<tr><td>731</td> +<tr><td>476</td> <td class="normal"> </td></tr> -<tr><td>732</td> -<td class="red"> $sql = $subquery->parseQuery($dql, false)->getQuery(); +<tr><td>477</td> +<td class="covered"> if (isset($match[0])) { </td></tr> -<tr><td>733</td> +<tr><td>478</td> +<td class="covered"> $terms = explode('.', $match[0]); +</td></tr> +<tr><td>479</td> <td class="normal"> </td></tr> -<tr><td>734</td> -<td class="red"> reset($this->_aliasMap); +<tr><td>480</td> +<td class="covered"> return $terms[0]; </td></tr> -<tr><td>735</td> -<td class="red"> $componentAlias = key($this->_aliasMap); -</td></tr> -<tr><td>736</td> -<td class="red"> $tableAlias = $this->getTableAlias($componentAlias); -</td></tr> -<tr><td>737</td> -<td class="normal"> -</td></tr> -<tr><td>738</td> -<td class="red"> $sqlAlias = $tableAlias . '__' . count($this->aggregateMap); -</td></tr> -<tr><td>739</td> -<td class="normal"> -</td></tr> -<tr><td>740</td> -<td class="red"> $this->parts['select'][] = '(' . $sql . ') AS ' . $this->_conn->quoteIdentifier($sqlAlias); -</td></tr> -<tr><td>741</td> -<td class="normal"> -</td></tr> -<tr><td>742</td> -<td class="red"> $this->aggregateMap[$alias] = $sqlAlias; -</td></tr> -<tr><td>743</td> -<td class="red"> $this->_aliasMap[$componentAlias]['agg'][] = $alias; -</td></tr> -<tr><td>744</td> -<td class="red"> } -</td></tr> -<tr><td>745</td> -<td class="red"> $this->pendingSubqueries = array(); -</td></tr> -<tr><td>746</td> -<td class="red"> } -</td></tr> -<tr><td>747</td> -<td class="normal"> -</td></tr> -<tr><td>748</td> -<td class="normal"> /** -</td></tr> -<tr><td>749</td> -<td class="normal"> * processPendingAggregates -</td></tr> -<tr><td>750</td> -<td class="normal"> * processes pending aggregate values for given component alias -</td></tr> -<tr><td>751</td> -<td class="normal"> * -</td></tr> -<tr><td>752</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>753</td> -<td class="normal"> */ -</td></tr> -<tr><td>754</td> -<td class="normal"> public function processPendingAggregates() -</td></tr> -<tr><td>755</td> -<td class="normal"> { -</td></tr> -<tr><td>756</td> -<td class="normal"> // iterate trhough all aggregates -</td></tr> -<tr><td>757</td> -<td class="red"> foreach ($this->pendingAggregates as $aggregate) { -</td></tr> -<tr><td>758</td> -<td class="red"> list ($expression, $components, $alias) = $aggregate; -</td></tr> -<tr><td>759</td> -<td class="normal"> -</td></tr> -<tr><td>760</td> -<td class="red"> $tableAliases = array(); -</td></tr> -<tr><td>761</td> -<td class="normal"> -</td></tr> -<tr><td>762</td> -<td class="normal"> // iterate through the component references within the aggregate function -</td></tr> -<tr><td>763</td> -<td class="red"> if ( ! empty ($components)) { -</td></tr> -<tr><td>764</td> -<td class="red"> foreach ($components as $component) { -</td></tr> -<tr><td>765</td> -<td class="normal"> -</td></tr> -<tr><td>766</td> -<td class="red"> if (is_numeric($component)) { -</td></tr> -<tr><td>767</td> -<td class="red"> continue; -</td></tr> -<tr><td>768</td> -<td class="orange"> } -</td></tr> -<tr><td>769</td> -<td class="normal"> -</td></tr> -<tr><td>770</td> -<td class="red"> $e = explode('.', $component); -</td></tr> -<tr><td>771</td> -<td class="normal"> -</td></tr> -<tr><td>772</td> -<td class="red"> $field = array_pop($e); -</td></tr> -<tr><td>773</td> -<td class="red"> $componentAlias = implode('.', $e); -</td></tr> -<tr><td>774</td> -<td class="normal"> -</td></tr> -<tr><td>775</td> -<td class="normal"> // check the existence of the component alias -</td></tr> -<tr><td>776</td> -<td class="red"> if ( ! isset($this->_aliasMap[$componentAlias])) { -</td></tr> -<tr><td>777</td> -<td class="red"> throw new Doctrine_Query_Exception('Unknown component alias ' . $componentAlias); -</td></tr> -<tr><td>778</td> -<td class="orange"> } -</td></tr> -<tr><td>779</td> -<td class="normal"> -</td></tr> -<tr><td>780</td> -<td class="red"> $table = $this->_aliasMap[$componentAlias]['table']; -</td></tr> -<tr><td>781</td> -<td class="normal"> -</td></tr> -<tr><td>782</td> -<td class="red"> $field = $table->getColumnName($field); -</td></tr> -<tr><td>783</td> -<td class="normal"> -</td></tr> -<tr><td>784</td> -<td class="normal"> // check column existence -</td></tr> -<tr><td>785</td> -<td class="red"> if ( ! $table->hasColumn($field)) { -</td></tr> -<tr><td>786</td> -<td class="red"> throw new Doctrine_Query_Exception('Unknown column ' . $field); -</td></tr> -<tr><td>787</td> -<td class="orange"> } -</td></tr> -<tr><td>788</td> -<td class="normal"> -</td></tr> -<tr><td>789</td> -<td class="red"> $tableAlias = $this->getTableAlias($componentAlias); -</td></tr> -<tr><td>790</td> -<td class="normal"> -</td></tr> -<tr><td>791</td> -<td class="red"> $tableAliases[$tableAlias] = true; -</td></tr> -<tr><td>792</td> -<td class="normal"> -</td></tr> -<tr><td>793</td> -<td class="normal"> // build sql expression -</td></tr> -<tr><td>794</td> -<td class="normal"> -</td></tr> -<tr><td>795</td> -<td class="red"> $identifier = $this->_conn->quoteIdentifier($tableAlias . '.' . $field); -</td></tr> -<tr><td>796</td> -<td class="red"> $expression = str_replace($component, $identifier, $expression); -</td></tr> -<tr><td>797</td> -<td class="red"> } -</td></tr> -<tr><td>798</td> -<td class="red"> } -</td></tr> -<tr><td>799</td> -<td class="normal"> -</td></tr> -<tr><td>800</td> -<td class="red"> if (count($tableAliases) !== 1) { -</td></tr> -<tr><td>801</td> -<td class="red"> $componentAlias = reset($this->tableAliases); -</td></tr> -<tr><td>802</td> -<td class="red"> $tableAlias = key($this->tableAliases); -</td></tr> -<tr><td>803</td> -<td class="red"> } -</td></tr> -<tr><td>804</td> -<td class="normal"> -</td></tr> -<tr><td>805</td> -<td class="red"> $index = count($this->aggregateMap); -</td></tr> -<tr><td>806</td> -<td class="red"> $sqlAlias = $this->_conn->quoteIdentifier($tableAlias . '__' . $index); -</td></tr> -<tr><td>807</td> -<td class="normal"> -</td></tr> -<tr><td>808</td> -<td class="red"> $this->parts['select'][] = $expression . ' AS ' . $sqlAlias; -</td></tr> -<tr><td>809</td> -<td class="normal"> -</td></tr> -<tr><td>810</td> -<td class="red"> $this->aggregateMap[$alias] = $sqlAlias; -</td></tr> -<tr><td>811</td> -<td class="red"> $this->_expressionMap[$alias][0] = $expression; -</td></tr> -<tr><td>812</td> -<td class="normal"> -</td></tr> -<tr><td>813</td> -<td class="red"> $this->_aliasMap[$componentAlias]['agg'][$index] = $alias; -</td></tr> -<tr><td>814</td> -<td class="normal"> -</td></tr> -<tr><td>815</td> -<td class="red"> $this->_neededTables[] = $tableAlias; -</td></tr> -<tr><td>816</td> -<td class="red"> } -</td></tr> -<tr><td>817</td> -<td class="normal"> // reset the state -</td></tr> -<tr><td>818</td> -<td class="red"> $this->pendingAggregates = array(); -</td></tr> -<tr><td>819</td> -<td class="red"> } -</td></tr> -<tr><td>820</td> -<td class="normal"> -</td></tr> -<tr><td>821</td> -<td class="normal"> /** -</td></tr> -<tr><td>822</td> -<td class="normal"> * getQueryBase -</td></tr> -<tr><td>823</td> -<td class="normal"> * returns the base of the generated sql query -</td></tr> -<tr><td>824</td> -<td class="normal"> * On mysql driver special strategy has to be used for DELETE statements -</td></tr> -<tr><td>825</td> -<td class="normal"> * -</td></tr> -<tr><td>826</td> -<td class="normal"> * @return string the base of the generated sql query -</td></tr> -<tr><td>827</td> -<td class="normal"> */ -</td></tr> -<tr><td>828</td> -<td class="normal"> public function getQueryBase() -</td></tr> -<tr><td>829</td> -<td class="normal"> { -</td></tr> -<tr><td>830</td> -<td class="covered"> switch ($this->type) { -</td></tr> -<tr><td>831</td> -<td class="covered"> case self::DELETE: -</td></tr> -<tr><td>832</td> -<td class="covered"> $q = 'DELETE FROM '; -</td></tr> -<tr><td>833</td> -<td class="covered"> break; -</td></tr> -<tr><td>834</td> -<td class="covered"> case self::UPDATE: -</td></tr> -<tr><td>835</td> -<td class="covered"> $q = 'UPDATE '; -</td></tr> -<tr><td>836</td> -<td class="covered"> break; -</td></tr> -<tr><td>837</td> -<td class="covered"> case self::SELECT: -</td></tr> -<tr><td>838</td> -<td class="covered"> $distinct = ($this->parts['distinct']) ? 'DISTINCT ' : ''; -</td></tr> -<tr><td>839</td> -<td class="normal"> -</td></tr> -<tr><td>840</td> -<td class="covered"> $q = 'SELECT ' . $distinct . implode(', ', $this->parts['select']) . ' FROM '; -</td></tr> -<tr><td>841</td> -<td class="covered"> break; -</td></tr> -<tr><td>842</td> -<td class="red"> } -</td></tr> -<tr><td>843</td> -<td class="covered"> return $q; -</td></tr> -<tr><td>844</td> -<td class="orange"> } -</td></tr> -<tr><td>845</td> -<td class="normal"> -</td></tr> -<tr><td>846</td> -<td class="normal"> /** -</td></tr> -<tr><td>847</td> -<td class="normal"> * buildFromPart -</td></tr> -<tr><td>848</td> -<td class="normal"> * builds the from part of the query and returns it -</td></tr> -<tr><td>849</td> -<td class="normal"> * -</td></tr> -<tr><td>850</td> -<td class="normal"> * @return string the query sql from part -</td></tr> -<tr><td>851</td> -<td class="normal"> */ -</td></tr> -<tr><td>852</td> -<td class="normal"> public function buildFromPart() -</td></tr> -<tr><td>853</td> -<td class="normal"> { -</td></tr> -<tr><td>854</td> -<td class="covered"> $q = ''; -</td></tr> -<tr><td>855</td> -<td class="covered"> foreach ($this->parts['from'] as $k => $part) { -</td></tr> -<tr><td>856</td> -<td class="covered"> if ($k === 0) { -</td></tr> -<tr><td>857</td> -<td class="covered"> $q .= $part; -</td></tr> -<tr><td>858</td> -<td class="covered"> continue; -</td></tr> -<tr><td>859</td> +<tr><td>481</td> <td class="orange"> } </td></tr> -<tr><td>860</td> -<td class="normal"> // preserve LEFT JOINs only if needed -</td></tr> -<tr><td>861</td> -<td class="normal"> -</td></tr> -<tr><td>862</td> -<td class="covered"> if (substr($part, 0, 9) === 'LEFT JOIN') { -</td></tr> -<tr><td>863</td> -<td class="covered"> $e = explode(' ', $part); -</td></tr> -<tr><td>864</td> -<td class="normal"> -</td></tr> -<tr><td>865</td> -<td class="covered"> $aliases = array_merge($this->subqueryAliases, -</td></tr> -<tr><td>866</td> -<td class="covered"> array_keys($this->_neededTables)); -</td></tr> -<tr><td>867</td> -<td class="normal"> -</td></tr> -<tr><td>868</td> -<td class="covered"> if ( ! in_array($e[3], $aliases) && -</td></tr> -<tr><td>869</td> -<td class="red"> ! in_array($e[2], $aliases) && -</td></tr> -<tr><td>870</td> -<td class="normal"> -</td></tr> -<tr><td>871</td> -<td class="covered"> ! empty($this->pendingFields)) { -</td></tr> -<tr><td>872</td> -<td class="red"> continue; -</td></tr> -<tr><td>873</td> -<td class="orange"> } -</td></tr> -<tr><td>874</td> -<td class="normal"> -</td></tr> -<tr><td>875</td> -<td class="covered"> } -</td></tr> -<tr><td>876</td> -<td class="normal"> -</td></tr> -<tr><td>877</td> -<td class="covered"> if (isset($this->_pendingJoinConditions[$k])) { -</td></tr> -<tr><td>878</td> -<td class="covered"> $parser = new Doctrine_Query_JoinCondition($this); -</td></tr> -<tr><td>879</td> -<td class="normal"> -</td></tr> -<tr><td>880</td> -<td class="covered"> if (strpos($part, ' ON ') !== false) { -</td></tr> -<tr><td>881</td> -<td class="covered"> $part .= ' AND '; -</td></tr> -<tr><td>882</td> -<td class="covered"> } else { -</td></tr> -<tr><td>883</td> -<td class="covered"> $part .= ' ON '; -</td></tr> -<tr><td>884</td> -<td class="normal"> } -</td></tr> -<tr><td>885</td> -<td class="covered"> $part .= $parser->parse($this->_pendingJoinConditions[$k]); -</td></tr> -<tr><td>886</td> -<td class="normal"> -</td></tr> -<tr><td>887</td> -<td class="covered"> unset($this->_pendingJoinConditions[$k]); -</td></tr> -<tr><td>888</td> -<td class="covered"> } -</td></tr> -<tr><td>889</td> -<td class="normal"> -</td></tr> -<tr><td>890</td> -<td class="covered"> $q .= ' ' . $part; -</td></tr> -<tr><td>891</td> -<td class="normal"> -</td></tr> -<tr><td>892</td> -<td class="covered"> $this->parts['from'][$k] = $part; -</td></tr> -<tr><td>893</td> +<tr><td>482</td> <td class="covered"> } </td></tr> -<tr><td>894</td> -<td class="covered"> return $q; +<tr><td>483</td> +<td class="covered"> return $this->getRootAlias(); </td></tr> -<tr><td>895</td> +<tr><td>484</td> +<td class="normal"> +</td></tr> +<tr><td>485</td> <td class="orange"> } </td></tr> -<tr><td>896</td> +<tr><td>486</td> <td class="normal"> </td></tr> -<tr><td>897</td> +<tr><td>487</td> <td class="normal"> /** </td></tr> -<tr><td>898</td> -<td class="normal"> * preQuery +<tr><td>488</td> +<td class="normal"> * parseSelect </td></tr> -<tr><td>899</td> +<tr><td>489</td> +<td class="normal"> * parses the query select part and +</td></tr> +<tr><td>490</td> +<td class="normal"> * adds selected fields to pendingFields array +</td></tr> +<tr><td>491</td> <td class="normal"> * </td></tr> -<tr><td>900</td> -<td class="normal"> * Empty template method to provide Query subclasses with the possibility +<tr><td>492</td> +<td class="normal"> * @param string $dql </td></tr> -<tr><td>901</td> -<td class="normal"> * to hook into the query building procedure, doing any custom / specialized -</td></tr> -<tr><td>902</td> -<td class="normal"> * query building procedures that are neccessary. -</td></tr> -<tr><td>903</td> -<td class="normal"> * -</td></tr> -<tr><td>904</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>905</td> +<tr><td>493</td> <td class="normal"> */ </td></tr> -<tr><td>906</td> -<td class="normal"> public function preQuery() +<tr><td>494</td> +<td class="normal"> public function parseSelect($dql) </td></tr> -<tr><td>907</td> +<tr><td>495</td> <td class="normal"> { </td></tr> -<tr><td>908</td> +<tr><td>496</td> +<td class="covered"> $refs = Doctrine_Tokenizer::sqlExplode($dql, ','); +</td></tr> +<tr><td>497</td> <td class="normal"> </td></tr> -<tr><td>909</td> -<td class="covered"> } +<tr><td>498</td> +<td class="covered"> $pos = strpos(trim($refs[0]), ' '); </td></tr> -<tr><td>910</td> +<tr><td>499</td> +<td class="covered"> $first = substr($refs[0], 0, $pos); +</td></tr> +<tr><td>500</td> <td class="normal"> </td></tr> -<tr><td>911</td> -<td class="normal"> /** +<tr><td>501</td> +<td class="normal"> // check for DISTINCT keyword </td></tr> -<tr><td>912</td> -<td class="normal"> * postQuery +<tr><td>502</td> +<td class="covered"> if ($first === 'DISTINCT') { </td></tr> -<tr><td>913</td> -<td class="normal"> * +<tr><td>503</td> +<td class="red"> $this->parts['distinct'] = true; </td></tr> -<tr><td>914</td> -<td class="normal"> * Empty template method to provide Query subclasses with the possibility -</td></tr> -<tr><td>915</td> -<td class="normal"> * to hook into the query building procedure, doing any custom / specialized -</td></tr> -<tr><td>916</td> -<td class="normal"> * post query procedures (for example logging) that are neccessary. -</td></tr> -<tr><td>917</td> -<td class="normal"> * -</td></tr> -<tr><td>918</td> -<td class="normal"> * @return void -</td></tr> -<tr><td>919</td> -<td class="normal"> */ -</td></tr> -<tr><td>920</td> -<td class="normal"> public function postQuery() -</td></tr> -<tr><td>921</td> -<td class="normal"> { -</td></tr> -<tr><td>922</td> +<tr><td>504</td> <td class="normal"> </td></tr> -<tr><td>923</td> -<td class="red"> } +<tr><td>505</td> +<td class="red"> $refs[0] = substr($refs[0], ++$pos); </td></tr> -<tr><td>924</td> +<tr><td>506</td> +<td class="red"> } +</td></tr> +<tr><td>507</td> <td class="normal"> </td></tr> -<tr><td>925</td> -<td class="normal"> /** +<tr><td>508</td> +<td class="covered"> $parsedComponents = array(); </td></tr> -<tr><td>926</td> -<td class="normal"> * processQueryPart -</td></tr> -<tr><td>927</td> -<td class="normal"> * parses given query part -</td></tr> -<tr><td>928</td> -<td class="normal"> * -</td></tr> -<tr><td>929</td> -<td class="normal"> * @param string $queryPartName the name of the query part -</td></tr> -<tr><td>930</td> -<td class="normal"> * @param array $queryParts an array containing the query part data -</td></tr> -<tr><td>931</td> -<td class="normal"> * @return Doctrine_Query this object -</td></tr> -<tr><td>932</td> -<td class="normal"> */ -</td></tr> -<tr><td>933</td> -<td class="normal"> public function processQueryPart($queryPartName, $queryParts) -</td></tr> -<tr><td>934</td> -<td class="normal"> { -</td></tr> -<tr><td>935</td> -<td class="covered"> $this->removeQueryPart($queryPartName); -</td></tr> -<tr><td>936</td> +<tr><td>509</td> <td class="normal"> </td></tr> -<tr><td>937</td> -<td class="covered"> if (is_array($queryParts) && ! empty($queryParts)) { +<tr><td>510</td> +<td class="covered"> foreach ($refs as $reference) { </td></tr> -<tr><td>938</td> +<tr><td>511</td> +<td class="covered"> $reference = trim($reference); +</td></tr> +<tr><td>512</td> <td class="normal"> </td></tr> -<tr><td>939</td> -<td class="covered"> foreach ($queryParts as $queryPart) { +<tr><td>513</td> +<td class="covered"> if (empty($reference)) { </td></tr> -<tr><td>940</td> -<td class="covered"> $parser = $this->getParser($queryPartName); +<tr><td>514</td> +<td class="red"> continue; </td></tr> -<tr><td>941</td> +<tr><td>515</td> +<td class="orange"> } +</td></tr> +<tr><td>516</td> <td class="normal"> </td></tr> -<tr><td>942</td> -<td class="covered"> $sql = $parser->parse($queryPart); +<tr><td>517</td> +<td class="covered"> $terms = Doctrine_Tokenizer::sqlExplode($reference, ' '); </td></tr> -<tr><td>943</td> +<tr><td>518</td> <td class="normal"> </td></tr> -<tr><td>944</td> -<td class="covered"> if (isset($sql)) { +<tr><td>519</td> +<td class="covered"> $pos = strpos($terms[0], '('); </td></tr> -<tr><td>945</td> -<td class="covered"> if ($queryPartName == 'limit' || -</td></tr> -<tr><td>946</td> -<td class="covered"> $queryPartName == 'offset') { -</td></tr> -<tr><td>947</td> +<tr><td>520</td> <td class="normal"> </td></tr> -<tr><td>948</td> -<td class="covered"> $this->setQueryPart($queryPartName, $sql); +<tr><td>521</td> +<td class="covered"> if (count($terms) > 1 || $pos !== false) { </td></tr> -<tr><td>949</td> -<td class="covered"> } else { +<tr><td>522</td> +<td class="covered"> $expression = array_shift($terms); </td></tr> -<tr><td>950</td> -<td class="covered"> $this->addQueryPart($queryPartName, $sql); +<tr><td>523</td> +<td class="covered"> $alias = array_pop($terms); </td></tr> -<tr><td>951</td> -<td class="normal"> } +<tr><td>524</td> +<td class="normal"> </td></tr> -<tr><td>952</td> +<tr><td>525</td> +<td class="covered"> if ( ! $alias) { +</td></tr> +<tr><td>526</td> +<td class="covered"> $alias = substr($expression, 0, $pos); +</td></tr> +<tr><td>527</td> <td class="covered"> } </td></tr> -<tr><td>953</td> -<td class="covered"> } +<tr><td>528</td> +<td class="normal"> </td></tr> -<tr><td>954</td> +<tr><td>529</td> +<td class="covered"> $componentAlias = $this->getExpressionOwner($expression); +</td></tr> +<tr><td>530</td> +<td class="covered"> $expression = $this->parseClause($expression); +</td></tr> +<tr><td>531</td> +<td class="normal"> +</td></tr> +<tr><td>532</td> +<td class="covered"> $tableAlias = $this->getTableAlias($componentAlias); +</td></tr> +<tr><td>533</td> +<td class="normal"> +</td></tr> +<tr><td>534</td> +<td class="covered"> $index = count($this->aggregateMap); +</td></tr> +<tr><td>535</td> +<td class="normal"> +</td></tr> +<tr><td>536</td> +<td class="covered"> $sqlAlias = $this->_conn->quoteIdentifier($tableAlias . '__' . $index); +</td></tr> +<tr><td>537</td> +<td class="normal"> +</td></tr> +<tr><td>538</td> +<td class="covered"> $this->parts['select'][] = $expression . ' AS ' . $sqlAlias; +</td></tr> +<tr><td>539</td> +<td class="normal"> +</td></tr> +<tr><td>540</td> +<td class="covered"> $this->aggregateMap[$alias] = $sqlAlias; +</td></tr> +<tr><td>541</td> +<td class="covered"> $this->_expressionMap[$alias][0] = $expression; +</td></tr> +<tr><td>542</td> +<td class="normal"> +</td></tr> +<tr><td>543</td> +<td class="covered"> $this->_aliasMap[$componentAlias]['agg'][$index] = $alias; +</td></tr> +<tr><td>544</td> +<td class="normal"> +</td></tr> +<tr><td>545</td> +<td class="covered"> $this->_neededTables[] = $tableAlias; +</td></tr> +<tr><td>546</td> +<td class="covered"> } else { +</td></tr> +<tr><td>547</td> +<td class="covered"> $e = explode('.', $terms[0]); +</td></tr> +<tr><td>548</td> +<td class="normal"> +</td></tr> +<tr><td>549</td> +<td class="covered"> if (isset($e[1])) { +</td></tr> +<tr><td>550</td> +<td class="covered"> $componentAlias = $e[0]; +</td></tr> +<tr><td>551</td> +<td class="covered"> $field = $e[1]; +</td></tr> +<tr><td>552</td> +<td class="covered"> } else { +</td></tr> +<tr><td>553</td> +<td class="red"> reset($this->_aliasMap); +</td></tr> +<tr><td>554</td> +<td class="red"> $componentAlias = key($this->_aliasMap); +</td></tr> +<tr><td>555</td> +<td class="red"> $field = $e[0]; +</td></tr> +<tr><td>556</td> +<td class="normal"> } +</td></tr> +<tr><td>557</td> +<td class="normal"> +</td></tr> +<tr><td>558</td> +<td class="covered"> $this->pendingFields[$componentAlias][] = $field; +</td></tr> +<tr><td>559</td> +<td class="normal"> } +</td></tr> +<tr><td>560</td> <td class="covered"> } </td></tr> -<tr><td>955</td> +<tr><td>561</td> <td class="covered"> } </td></tr> -<tr><td>956</td> +<tr><td>562</td> <td class="normal"> </td></tr> -<tr><td>957</td> +<tr><td>563</td> <td class="normal"> /** </td></tr> -<tr><td>958</td> -<td class="normal"> * builds the sql query from the given parameters and applies things such as +<tr><td>564</td> +<td class="normal"> * parseClause </td></tr> -<tr><td>959</td> -<td class="normal"> * column aggregation inheritance and limit subqueries if needed +<tr><td>565</td> +<td class="normal"> * parses given DQL clause </td></tr> -<tr><td>960</td> +<tr><td>566</td> <td class="normal"> * </td></tr> -<tr><td>961</td> -<td class="normal"> * @param array $params an array of prepared statement params (needed only in mysql driver +<tr><td>567</td> +<td class="normal"> * this method handles five tasks: </td></tr> -<tr><td>962</td> -<td class="normal"> * when limit subquery algorithm is used) +<tr><td>568</td> +<td class="normal"> * </td></tr> -<tr><td>963</td> -<td class="normal"> * @return string the built sql query +<tr><td>569</td> +<td class="normal"> * 1. Converts all DQL functions to their native SQL equivalents </td></tr> -<tr><td>964</td> +<tr><td>570</td> +<td class="normal"> * 2. Converts all component references to their table alias equivalents +</td></tr> +<tr><td>571</td> +<td class="normal"> * 3. Converts all column aliases to actual column names +</td></tr> +<tr><td>572</td> +<td class="normal"> * 4. Quotes all identifiers +</td></tr> +<tr><td>573</td> +<td class="normal"> * 5. Parses nested clauses and subqueries recursively +</td></tr> +<tr><td>574</td> +<td class="normal"> * +</td></tr> +<tr><td>575</td> +<td class="normal"> * @return string SQL string +</td></tr> +<tr><td>576</td> <td class="normal"> */ </td></tr> -<tr><td>965</td> -<td class="normal"> public function getQuery($params = array()) +<tr><td>577</td> +<td class="normal"> public function parseClause($clause) </td></tr> -<tr><td>966</td> +<tr><td>578</td> <td class="normal"> { </td></tr> -<tr><td>967</td> -<td class="covered"> if ($this->_state !== self::STATE_DIRTY) { +<tr><td>579</td> +<td class="covered"> $terms = Doctrine_Tokenizer::clauseExplode($clause, array(' ', '+', '-', '*', '/')); </td></tr> -<tr><td>968</td> -<td class="covered"> return $this->_sql; +<tr><td>580</td> +<td class="normal"> </td></tr> -<tr><td>969</td> +<tr><td>581</td> +<td class="covered"> $str = ''; +</td></tr> +<tr><td>582</td> +<td class="covered"> foreach ($terms as $term) { +</td></tr> +<tr><td>583</td> +<td class="covered"> $pos = strpos($term[0], '('); +</td></tr> +<tr><td>584</td> +<td class="normal"> +</td></tr> +<tr><td>585</td> +<td class="covered"> if ($pos !== false) { +</td></tr> +<tr><td>586</td> +<td class="covered"> $name = substr($term[0], 0, $pos); +</td></tr> +<tr><td>587</td> +<td class="covered"> if ($name !== '') { +</td></tr> +<tr><td>588</td> +<td class="covered"> $argStr = substr($term[0], ($pos + 1), -1); +</td></tr> +<tr><td>589</td> +<td class="normal"> +</td></tr> +<tr><td>590</td> +<td class="covered"> $args = array(); +</td></tr> +<tr><td>591</td> +<td class="normal"> // parse args +</td></tr> +<tr><td>592</td> +<td class="normal"> +</td></tr> +<tr><td>593</td> +<td class="covered"> foreach (Doctrine_Tokenizer::sqlExplode($argStr, ',') as $expr) { +</td></tr> +<tr><td>594</td> +<td class="covered"> $args[] = $this->parseClause($expr); +</td></tr> +<tr><td>595</td> +<td class="covered"> } +</td></tr> +<tr><td>596</td> +<td class="normal"> +</td></tr> +<tr><td>597</td> +<td class="normal"> // convert DQL function to its RDBMS specific equivalent +</td></tr> +<tr><td>598</td> +<td class="normal"> try { +</td></tr> +<tr><td>599</td> +<td class="covered"> $expr = call_user_func_array(array($this->_conn->expression, $name), $args); +</td></tr> +<tr><td>600</td> +<td class="covered"> } catch(Doctrine_Expression_Exception $e) { +</td></tr> +<tr><td>601</td> +<td class="covered"> throw new Doctrine_Query_Exception('Unknown function ' . $expr . '.'); +</td></tr> +<tr><td>602</td> +<td class="normal"> } +</td></tr> +<tr><td>603</td> +<td class="covered"> $term[0] = $expr; +</td></tr> +<tr><td>604</td> +<td class="covered"> } else { +</td></tr> +<tr><td>605</td> +<td class="covered"> $trimmed = trim(Doctrine_Tokenizer::bracketTrim($term[0])); +</td></tr> +<tr><td>606</td> +<td class="normal"> +</td></tr> +<tr><td>607</td> +<td class="normal"> // check for possible subqueries +</td></tr> +<tr><td>608</td> +<td class="covered"> if (substr($trimmed, 0, 4) == 'FROM' || substr($trimmed, 0, 6) == 'SELECT') { +</td></tr> +<tr><td>609</td> +<td class="normal"> // parse subquery +</td></tr> +<tr><td>610</td> +<td class="covered"> $trimmed = $this->createSubquery()->parseQuery($trimmed)->getQuery(); +</td></tr> +<tr><td>611</td> +<td class="covered"> } else { +</td></tr> +<tr><td>612</td> +<td class="normal"> // parse normal clause +</td></tr> +<tr><td>613</td> +<td class="covered"> $trimmed = $this->parseClause($trimmed); +</td></tr> +<tr><td>614</td> +<td class="normal"> } +</td></tr> +<tr><td>615</td> +<td class="normal"> +</td></tr> +<tr><td>616</td> +<td class="covered"> $term[0] = '(' . $trimmed . ')'; +</td></tr> +<tr><td>617</td> +<td class="normal"> } +</td></tr> +<tr><td>618</td> +<td class="covered"> } else { +</td></tr> +<tr><td>619</td> +<td class="covered"> if (substr($term[0], 0, 1) !== "'" && substr($term[0], -1) !== "'") { +</td></tr> +<tr><td>620</td> +<td class="covered"> if (strpos($term[0], '.') !== false) { +</td></tr> +<tr><td>621</td> +<td class="covered"> if ( ! is_numeric($term[0])) { +</td></tr> +<tr><td>622</td> +<td class="covered"> $e = explode('.', $term[0]); +</td></tr> +<tr><td>623</td> +<td class="normal"> +</td></tr> +<tr><td>624</td> +<td class="covered"> $field = array_pop($e); +</td></tr> +<tr><td>625</td> +<td class="covered"> $componentAlias = implode('.', $e); +</td></tr> +<tr><td>626</td> +<td class="normal"> +</td></tr> +<tr><td>627</td> +<td class="normal"> // check the existence of the component alias +</td></tr> +<tr><td>628</td> +<td class="covered"> if ( ! isset($this->_aliasMap[$componentAlias])) { +</td></tr> +<tr><td>629</td> +<td class="red"> throw new Doctrine_Query_Exception('Unknown component alias ' . $componentAlias); +</td></tr> +<tr><td>630</td> +<td class="orange"> } +</td></tr> +<tr><td>631</td> +<td class="normal"> +</td></tr> +<tr><td>632</td> +<td class="covered"> $table = $this->_aliasMap[$componentAlias]['table']; +</td></tr> +<tr><td>633</td> +<td class="normal"> +</td></tr> +<tr><td>634</td> +<td class="normal"> // get the actual field name from alias +</td></tr> +<tr><td>635</td> +<td class="covered"> $field = $table->getColumnName($field); +</td></tr> +<tr><td>636</td> +<td class="normal"> +</td></tr> +<tr><td>637</td> +<td class="normal"> // check column existence +</td></tr> +<tr><td>638</td> +<td class="covered"> if ( ! $table->hasColumn($field)) { +</td></tr> +<tr><td>639</td> +<td class="covered"> throw new Doctrine_Query_Exception('Unknown column ' . $field); +</td></tr> +<tr><td>640</td> +<td class="orange"> } +</td></tr> +<tr><td>641</td> +<td class="normal"> +</td></tr> +<tr><td>642</td> +<td class="covered"> $tableAlias = $this->getTableAlias($componentAlias); +</td></tr> +<tr><td>643</td> +<td class="normal"> +</td></tr> +<tr><td>644</td> +<td class="normal"> // build sql expression +</td></tr> +<tr><td>645</td> +<td class="covered"> $term[0] = $this->_conn->quoteIdentifier($tableAlias) +</td></tr> +<tr><td>646</td> +<td class="normal"> . '.' +</td></tr> +<tr><td>647</td> +<td class="covered"> . $this->_conn->quoteIdentifier($field); +</td></tr> +<tr><td>648</td> +<td class="covered"> } +</td></tr> +<tr><td>649</td> +<td class="covered"> } +</td></tr> +<tr><td>650</td> +<td class="covered"> } +</td></tr> +<tr><td>651</td> +<td class="normal"> } +</td></tr> +<tr><td>652</td> +<td class="normal"> +</td></tr> +<tr><td>653</td> +<td class="covered"> $str .= $term[0] . $term[1]; +</td></tr> +<tr><td>654</td> +<td class="covered"> } +</td></tr> +<tr><td>655</td> +<td class="covered"> return $str; +</td></tr> +<tr><td>656</td> +<td class="orange"> } +</td></tr> +<tr><td>657</td> +<td class="normal"> +</td></tr> +<tr><td>658</td> +<td class="normal"> /** +</td></tr> +<tr><td>659</td> +<td class="normal"> * parseAggregateFunction +</td></tr> +<tr><td>660</td> +<td class="normal"> * parses an aggregate function and returns the parsed form +</td></tr> +<tr><td>661</td> +<td class="normal"> * +</td></tr> +<tr><td>662</td> +<td class="normal"> * @see Doctrine_Expression +</td></tr> +<tr><td>663</td> +<td class="normal"> * @param string $expr DQL aggregate function +</td></tr> +<tr><td>664</td> +<td class="normal"> * @throws Doctrine_Query_Exception if unknown aggregate function given +</td></tr> +<tr><td>665</td> +<td class="normal"> * @return array parsed form of given function +</td></tr> +<tr><td>666</td> +<td class="normal"> */ +</td></tr> +<tr><td>667</td> +<td class="normal"> public function parseAggregateFunction($expr, $nestedCall = false) +</td></tr> +<tr><td>668</td> +<td class="normal"> { +</td></tr> +<tr><td>669</td> +<td class="covered"> $e = Doctrine_Tokenizer::bracketExplode($expr, ' '); +</td></tr> +<tr><td>670</td> +<td class="covered"> $func = $e[0]; +</td></tr> +<tr><td>671</td> +<td class="normal"> +</td></tr> +<tr><td>672</td> +<td class="covered"> $pos = strpos($func, '('); +</td></tr> +<tr><td>673</td> +<td class="covered"> if ($pos === false) { +</td></tr> +<tr><td>674</td> +<td class="covered"> return $expr; +</td></tr> +<tr><td>675</td> <td class="orange"> } </td></tr> -<tr><td>970</td> +<tr><td>676</td> <td class="normal"> </td></tr> -<tr><td>971</td> -<td class="covered"> $parts = $this->_dqlParts; +<tr><td>677</td> +<td class="normal"> // get the name of the function </td></tr> -<tr><td>972</td> +<tr><td>678</td> +<td class="covered"> $name = substr($func, 0, $pos); +</td></tr> +<tr><td>679</td> +<td class="covered"> $argStr = substr($func, ($pos + 1), -1); +</td></tr> +<tr><td>680</td> <td class="normal"> </td></tr> -<tr><td>973</td> +<tr><td>681</td> +<td class="covered"> $args = array(); +</td></tr> +<tr><td>682</td> +<td class="normal"> // parse args +</td></tr> +<tr><td>683</td> +<td class="covered"> foreach (Doctrine_Tokenizer::bracketExplode($argStr, ',') as $expr) { +</td></tr> +<tr><td>684</td> +<td class="covered"> $args[] = $this->parseAggregateFunction($expr, true); +</td></tr> +<tr><td>685</td> +<td class="covered"> } +</td></tr> +<tr><td>686</td> +<td class="normal"> +</td></tr> +<tr><td>687</td> +<td class="normal"> // convert DQL function to its RDBMS specific equivalent +</td></tr> +<tr><td>688</td> +<td class="normal"> try { +</td></tr> +<tr><td>689</td> +<td class="covered"> $expr = call_user_func_array(array($this->_conn->expression, $name), $args); +</td></tr> +<tr><td>690</td> +<td class="covered"> } catch(Doctrine_Expression_Exception $e) { +</td></tr> +<tr><td>691</td> +<td class="orange"> throw new Doctrine_Query_Exception('Unknown function ' . $func . '.'); +</td></tr> +<tr><td>692</td> +<td class="normal"> } +</td></tr> +<tr><td>693</td> +<td class="normal"> +</td></tr> +<tr><td>694</td> +<td class="covered"> if ( ! $nestedCall) { +</td></tr> +<tr><td>695</td> +<td class="normal"> // try to find all component references +</td></tr> +<tr><td>696</td> +<td class="covered"> preg_match_all("/[a-z0-9_]+\.[a-z0-9_]+[\.[a-z0-9]+]*/i", $argStr, $m); +</td></tr> +<tr><td>697</td> +<td class="normal"> +</td></tr> +<tr><td>698</td> +<td class="covered"> if (isset($e[1])) { +</td></tr> +<tr><td>699</td> +<td class="red"> if (strtoupper($e[1]) === 'AS') { +</td></tr> +<tr><td>700</td> +<td class="red"> if ( ! isset($e[2])) { +</td></tr> +<tr><td>701</td> +<td class="red"> throw new Doctrine_Query_Exception('Missing aggregate function alias.'); +</td></tr> +<tr><td>702</td> +<td class="orange"> } +</td></tr> +<tr><td>703</td> +<td class="red"> $alias = $e[2]; +</td></tr> +<tr><td>704</td> +<td class="red"> } else { +</td></tr> +<tr><td>705</td> +<td class="red"> $alias = $e[1]; +</td></tr> +<tr><td>706</td> +<td class="normal"> } +</td></tr> +<tr><td>707</td> +<td class="red"> } else { +</td></tr> +<tr><td>708</td> +<td class="covered"> $alias = substr($expr, 0, strpos($expr, '(')); +</td></tr> +<tr><td>709</td> +<td class="normal"> } +</td></tr> +<tr><td>710</td> +<td class="normal"> +</td></tr> +<tr><td>711</td> +<td class="covered"> $this->pendingAggregates[] = array($expr, $m[0], $alias); +</td></tr> +<tr><td>712</td> +<td class="covered"> } +</td></tr> +<tr><td>713</td> +<td class="normal"> +</td></tr> +<tr><td>714</td> +<td class="covered"> return $expr; +</td></tr> +<tr><td>715</td> +<td class="orange"> } +</td></tr> +<tr><td>716</td> +<td class="normal"> +</td></tr> +<tr><td>717</td> +<td class="normal"> /** +</td></tr> +<tr><td>718</td> +<td class="normal"> * processPendingSubqueries +</td></tr> +<tr><td>719</td> +<td class="normal"> * processes pending subqueries +</td></tr> +<tr><td>720</td> +<td class="normal"> * +</td></tr> +<tr><td>721</td> +<td class="normal"> * subqueries can only be processed when the query is fully constructed +</td></tr> +<tr><td>722</td> +<td class="normal"> * since some subqueries may be correlated +</td></tr> +<tr><td>723</td> +<td class="normal"> * +</td></tr> +<tr><td>724</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>725</td> +<td class="normal"> */ +</td></tr> +<tr><td>726</td> +<td class="normal"> public function processPendingSubqueries() +</td></tr> +<tr><td>727</td> +<td class="normal"> { +</td></tr> +<tr><td>728</td> +<td class="red"> foreach ($this->pendingSubqueries as $value) { +</td></tr> +<tr><td>729</td> +<td class="red"> list($dql, $alias) = $value; +</td></tr> +<tr><td>730</td> +<td class="normal"> +</td></tr> +<tr><td>731</td> +<td class="red"> $subquery = $this->createSubquery(); +</td></tr> +<tr><td>732</td> +<td class="normal"> +</td></tr> +<tr><td>733</td> +<td class="red"> $sql = $subquery->parseQuery($dql, false)->getQuery(); +</td></tr> +<tr><td>734</td> +<td class="normal"> +</td></tr> +<tr><td>735</td> +<td class="red"> reset($this->_aliasMap); +</td></tr> +<tr><td>736</td> +<td class="red"> $componentAlias = key($this->_aliasMap); +</td></tr> +<tr><td>737</td> +<td class="red"> $tableAlias = $this->getTableAlias($componentAlias); +</td></tr> +<tr><td>738</td> +<td class="normal"> +</td></tr> +<tr><td>739</td> +<td class="red"> $sqlAlias = $tableAlias . '__' . count($this->aggregateMap); +</td></tr> +<tr><td>740</td> +<td class="normal"> +</td></tr> +<tr><td>741</td> +<td class="red"> $this->parts['select'][] = '(' . $sql . ') AS ' . $this->_conn->quoteIdentifier($sqlAlias); +</td></tr> +<tr><td>742</td> +<td class="normal"> +</td></tr> +<tr><td>743</td> +<td class="red"> $this->aggregateMap[$alias] = $sqlAlias; +</td></tr> +<tr><td>744</td> +<td class="red"> $this->_aliasMap[$componentAlias]['agg'][] = $alias; +</td></tr> +<tr><td>745</td> +<td class="red"> } +</td></tr> +<tr><td>746</td> +<td class="red"> $this->pendingSubqueries = array(); +</td></tr> +<tr><td>747</td> +<td class="red"> } +</td></tr> +<tr><td>748</td> +<td class="normal"> +</td></tr> +<tr><td>749</td> +<td class="normal"> /** +</td></tr> +<tr><td>750</td> +<td class="normal"> * processPendingAggregates +</td></tr> +<tr><td>751</td> +<td class="normal"> * processes pending aggregate values for given component alias +</td></tr> +<tr><td>752</td> +<td class="normal"> * +</td></tr> +<tr><td>753</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>754</td> +<td class="normal"> */ +</td></tr> +<tr><td>755</td> +<td class="normal"> public function processPendingAggregates() +</td></tr> +<tr><td>756</td> +<td class="normal"> { +</td></tr> +<tr><td>757</td> +<td class="normal"> // iterate trhough all aggregates +</td></tr> +<tr><td>758</td> +<td class="red"> foreach ($this->pendingAggregates as $aggregate) { +</td></tr> +<tr><td>759</td> +<td class="red"> list ($expression, $components, $alias) = $aggregate; +</td></tr> +<tr><td>760</td> +<td class="normal"> +</td></tr> +<tr><td>761</td> +<td class="red"> $tableAliases = array(); +</td></tr> +<tr><td>762</td> +<td class="normal"> +</td></tr> +<tr><td>763</td> +<td class="normal"> // iterate through the component references within the aggregate function +</td></tr> +<tr><td>764</td> +<td class="red"> if ( ! empty ($components)) { +</td></tr> +<tr><td>765</td> +<td class="red"> foreach ($components as $component) { +</td></tr> +<tr><td>766</td> +<td class="normal"> +</td></tr> +<tr><td>767</td> +<td class="red"> if (is_numeric($component)) { +</td></tr> +<tr><td>768</td> +<td class="red"> continue; +</td></tr> +<tr><td>769</td> +<td class="orange"> } +</td></tr> +<tr><td>770</td> +<td class="normal"> +</td></tr> +<tr><td>771</td> +<td class="red"> $e = explode('.', $component); +</td></tr> +<tr><td>772</td> +<td class="normal"> +</td></tr> +<tr><td>773</td> +<td class="red"> $field = array_pop($e); +</td></tr> +<tr><td>774</td> +<td class="red"> $componentAlias = implode('.', $e); +</td></tr> +<tr><td>775</td> +<td class="normal"> +</td></tr> +<tr><td>776</td> +<td class="normal"> // check the existence of the component alias +</td></tr> +<tr><td>777</td> +<td class="red"> if ( ! isset($this->_aliasMap[$componentAlias])) { +</td></tr> +<tr><td>778</td> +<td class="red"> throw new Doctrine_Query_Exception('Unknown component alias ' . $componentAlias); +</td></tr> +<tr><td>779</td> +<td class="orange"> } +</td></tr> +<tr><td>780</td> +<td class="normal"> +</td></tr> +<tr><td>781</td> +<td class="red"> $table = $this->_aliasMap[$componentAlias]['table']; +</td></tr> +<tr><td>782</td> +<td class="normal"> +</td></tr> +<tr><td>783</td> +<td class="red"> $field = $table->getColumnName($field); +</td></tr> +<tr><td>784</td> +<td class="normal"> +</td></tr> +<tr><td>785</td> +<td class="normal"> // check column existence +</td></tr> +<tr><td>786</td> +<td class="red"> if ( ! $table->hasColumn($field)) { +</td></tr> +<tr><td>787</td> +<td class="red"> throw new Doctrine_Query_Exception('Unknown column ' . $field); +</td></tr> +<tr><td>788</td> +<td class="orange"> } +</td></tr> +<tr><td>789</td> +<td class="normal"> +</td></tr> +<tr><td>790</td> +<td class="red"> $tableAlias = $this->getTableAlias($componentAlias); +</td></tr> +<tr><td>791</td> +<td class="normal"> +</td></tr> +<tr><td>792</td> +<td class="red"> $tableAliases[$tableAlias] = true; +</td></tr> +<tr><td>793</td> +<td class="normal"> +</td></tr> +<tr><td>794</td> +<td class="normal"> // build sql expression +</td></tr> +<tr><td>795</td> +<td class="normal"> +</td></tr> +<tr><td>796</td> +<td class="red"> $identifier = $this->_conn->quoteIdentifier($tableAlias . '.' . $field); +</td></tr> +<tr><td>797</td> +<td class="red"> $expression = str_replace($component, $identifier, $expression); +</td></tr> +<tr><td>798</td> +<td class="red"> } +</td></tr> +<tr><td>799</td> +<td class="red"> } +</td></tr> +<tr><td>800</td> +<td class="normal"> +</td></tr> +<tr><td>801</td> +<td class="red"> if (count($tableAliases) !== 1) { +</td></tr> +<tr><td>802</td> +<td class="red"> $componentAlias = reset($this->tableAliases); +</td></tr> +<tr><td>803</td> +<td class="red"> $tableAlias = key($this->tableAliases); +</td></tr> +<tr><td>804</td> +<td class="red"> } +</td></tr> +<tr><td>805</td> +<td class="normal"> +</td></tr> +<tr><td>806</td> +<td class="red"> $index = count($this->aggregateMap); +</td></tr> +<tr><td>807</td> +<td class="red"> $sqlAlias = $this->_conn->quoteIdentifier($tableAlias . '__' . $index); +</td></tr> +<tr><td>808</td> +<td class="normal"> +</td></tr> +<tr><td>809</td> +<td class="red"> $this->parts['select'][] = $expression . ' AS ' . $sqlAlias; +</td></tr> +<tr><td>810</td> +<td class="normal"> +</td></tr> +<tr><td>811</td> +<td class="red"> $this->aggregateMap[$alias] = $sqlAlias; +</td></tr> +<tr><td>812</td> +<td class="red"> $this->_expressionMap[$alias][0] = $expression; +</td></tr> +<tr><td>813</td> +<td class="normal"> +</td></tr> +<tr><td>814</td> +<td class="red"> $this->_aliasMap[$componentAlias]['agg'][$index] = $alias; +</td></tr> +<tr><td>815</td> +<td class="normal"> +</td></tr> +<tr><td>816</td> +<td class="red"> $this->_neededTables[] = $tableAlias; +</td></tr> +<tr><td>817</td> +<td class="red"> } +</td></tr> +<tr><td>818</td> <td class="normal"> // reset the state </td></tr> -<tr><td>974</td> -<td class="covered"> if ( ! $this->isSubquery()) { +<tr><td>819</td> +<td class="red"> $this->pendingAggregates = array(); </td></tr> -<tr><td>975</td> -<td class="covered"> $this->_aliasMap = array(); +<tr><td>820</td> +<td class="red"> } </td></tr> -<tr><td>976</td> -<td class="covered"> $this->pendingAggregates = array(); -</td></tr> -<tr><td>977</td> -<td class="covered"> $this->aggregateMap = array(); -</td></tr> -<tr><td>978</td> -<td class="covered"> } -</td></tr> -<tr><td>979</td> -<td class="covered"> $this->reset(); -</td></tr> -<tr><td>980</td> +<tr><td>821</td> <td class="normal"> </td></tr> -<tr><td>981</td> -<td class="normal"> // parse the DQL parts +<tr><td>822</td> +<td class="normal"> /** </td></tr> -<tr><td>982</td> -<td class="covered"> foreach ($this->_dqlParts as $queryPartName => $queryParts) { +<tr><td>823</td> +<td class="normal"> * getQueryBase </td></tr> -<tr><td>983</td> -<td class="covered"> $this->processQueryPart($queryPartName, $queryParts); +<tr><td>824</td> +<td class="normal"> * returns the base of the generated sql query </td></tr> -<tr><td>984</td> -<td class="covered"> } +<tr><td>825</td> +<td class="normal"> * On mysql driver special strategy has to be used for DELETE statements </td></tr> -<tr><td>985</td> -<td class="covered"> $params = $this->convertEnums($params); +<tr><td>826</td> +<td class="normal"> * </td></tr> -<tr><td>986</td> +<tr><td>827</td> +<td class="normal"> * @return string the base of the generated sql query +</td></tr> +<tr><td>828</td> +<td class="normal"> */ +</td></tr> +<tr><td>829</td> +<td class="normal"> public function getQueryBase() +</td></tr> +<tr><td>830</td> +<td class="normal"> { +</td></tr> +<tr><td>831</td> +<td class="covered"> switch ($this->type) { +</td></tr> +<tr><td>832</td> +<td class="covered"> case self::DELETE: +</td></tr> +<tr><td>833</td> +<td class="covered"> $q = 'DELETE FROM '; +</td></tr> +<tr><td>834</td> +<td class="covered"> break; +</td></tr> +<tr><td>835</td> +<td class="covered"> case self::UPDATE: +</td></tr> +<tr><td>836</td> +<td class="covered"> $q = 'UPDATE '; +</td></tr> +<tr><td>837</td> +<td class="covered"> break; +</td></tr> +<tr><td>838</td> +<td class="covered"> case self::SELECT: +</td></tr> +<tr><td>839</td> +<td class="covered"> $distinct = ($this->parts['distinct']) ? 'DISTINCT ' : ''; +</td></tr> +<tr><td>840</td> <td class="normal"> </td></tr> -<tr><td>987</td> -<td class="covered"> $this->_state = self::STATE_DIRECT; +<tr><td>841</td> +<td class="covered"> $q = 'SELECT ' . $distinct . implode(', ', $this->parts['select']) . ' FROM '; </td></tr> -<tr><td>988</td> +<tr><td>842</td> +<td class="covered"> break; +</td></tr> +<tr><td>843</td> +<td class="red"> } +</td></tr> +<tr><td>844</td> +<td class="covered"> return $q; +</td></tr> +<tr><td>845</td> +<td class="orange"> } +</td></tr> +<tr><td>846</td> <td class="normal"> </td></tr> -<tr><td>989</td> -<td class="normal"> // invoke the preQuery hook +<tr><td>847</td> +<td class="normal"> /** </td></tr> -<tr><td>990</td> -<td class="covered"> $this->preQuery(); +<tr><td>848</td> +<td class="normal"> * buildFromPart </td></tr> -<tr><td>991</td> -<td class="covered"> $this->_state = self::STATE_CLEAN; +<tr><td>849</td> +<td class="normal"> * builds the from part of the query and returns it </td></tr> -<tr><td>992</td> +<tr><td>850</td> +<td class="normal"> * +</td></tr> +<tr><td>851</td> +<td class="normal"> * @return string the query sql from part +</td></tr> +<tr><td>852</td> +<td class="normal"> */ +</td></tr> +<tr><td>853</td> +<td class="normal"> public function buildFromPart() +</td></tr> +<tr><td>854</td> +<td class="normal"> { +</td></tr> +<tr><td>855</td> +<td class="covered"> $q = ''; +</td></tr> +<tr><td>856</td> +<td class="covered"> foreach ($this->parts['from'] as $k => $part) { +</td></tr> +<tr><td>857</td> +<td class="covered"> if ($k === 0) { +</td></tr> +<tr><td>858</td> +<td class="covered"> $q .= $part; +</td></tr> +<tr><td>859</td> +<td class="covered"> continue; +</td></tr> +<tr><td>860</td> +<td class="orange"> } +</td></tr> +<tr><td>861</td> +<td class="normal"> // preserve LEFT JOINs only if needed +</td></tr> +<tr><td>862</td> <td class="normal"> </td></tr> -<tr><td>993</td> -<td class="covered"> $this->_dqlParts = $parts; +<tr><td>863</td> +<td class="covered"> if (substr($part, 0, 9) === 'LEFT JOIN') { </td></tr> -<tr><td>994</td> +<tr><td>864</td> +<td class="covered"> $e = explode(' ', $part); +</td></tr> +<tr><td>865</td> <td class="normal"> </td></tr> -<tr><td>995</td> -<td class="covered"> if (empty($this->parts['from'])) { +<tr><td>866</td> +<td class="covered"> $aliases = array_merge($this->subqueryAliases, </td></tr> -<tr><td>996</td> -<td class="red"> return false; +<tr><td>867</td> +<td class="covered"> array_keys($this->_neededTables)); </td></tr> -<tr><td>997</td> -<td class="orange"> } -</td></tr> -<tr><td>998</td> +<tr><td>868</td> <td class="normal"> </td></tr> -<tr><td>999</td> -<td class="covered"> $needsSubQuery = false; +<tr><td>869</td> +<td class="covered"> if ( ! in_array($e[3], $aliases) && </td></tr> -<tr><td>1000</td> -<td class="covered"> $subquery = ''; +<tr><td>870</td> +<td class="red"> ! in_array($e[2], $aliases) && </td></tr> -<tr><td>1001</td> -<td class="covered"> $map = reset($this->_aliasMap); -</td></tr> -<tr><td>1002</td> -<td class="covered"> $table = $map['table']; -</td></tr> -<tr><td>1003</td> -<td class="covered"> $rootAlias = key($this->_aliasMap); -</td></tr> -<tr><td>1004</td> +<tr><td>871</td> <td class="normal"> </td></tr> -<tr><td>1005</td> -<td class="covered"> if ( ! empty($this->parts['limit']) && $this->needsSubquery && $table->getAttribute(Doctrine::ATTR_QUERY_LIMIT) == Doctrine::LIMIT_RECORDS) { +<tr><td>872</td> +<td class="covered"> ! empty($this->pendingFields)) { </td></tr> -<tr><td>1006</td> -<td class="covered"> $this->isLimitSubqueryUsed = true; +<tr><td>873</td> +<td class="red"> continue; </td></tr> -<tr><td>1007</td> -<td class="covered"> $needsSubQuery = true; +<tr><td>874</td> +<td class="orange"> } </td></tr> -<tr><td>1008</td> -<td class="covered"> } -</td></tr> -<tr><td>1009</td> +<tr><td>875</td> <td class="normal"> </td></tr> -<tr><td>1010</td> -<td class="covered"> $sql = array(); -</td></tr> -<tr><td>1011</td> -<td class="covered"> foreach ($this->_aliasMap as $alias => $map) { -</td></tr> -<tr><td>1012</td> -<td class="covered"> $fieldSql = $this->processPendingFields($alias); -</td></tr> -<tr><td>1013</td> -<td class="covered"> if ( ! empty($fieldSql)) { -</td></tr> -<tr><td>1014</td> -<td class="covered"> $sql[] = $fieldSql; -</td></tr> -<tr><td>1015</td> +<tr><td>876</td> <td class="covered"> } </td></tr> -<tr><td>1016</td> +<tr><td>877</td> +<td class="normal"> +</td></tr> +<tr><td>878</td> +<td class="covered"> if (isset($this->_pendingJoinConditions[$k])) { +</td></tr> +<tr><td>879</td> +<td class="covered"> $parser = new Doctrine_Query_JoinCondition($this); +</td></tr> +<tr><td>880</td> +<td class="normal"> +</td></tr> +<tr><td>881</td> +<td class="covered"> if (strpos($part, ' ON ') !== false) { +</td></tr> +<tr><td>882</td> +<td class="covered"> $part .= ' AND '; +</td></tr> +<tr><td>883</td> +<td class="covered"> } else { +</td></tr> +<tr><td>884</td> +<td class="covered"> $part .= ' ON '; +</td></tr> +<tr><td>885</td> +<td class="normal"> } +</td></tr> +<tr><td>886</td> +<td class="covered"> $part .= $parser->parse($this->_pendingJoinConditions[$k]); +</td></tr> +<tr><td>887</td> +<td class="normal"> +</td></tr> +<tr><td>888</td> +<td class="covered"> unset($this->_pendingJoinConditions[$k]); +</td></tr> +<tr><td>889</td> +<td class="covered"> } +</td></tr> +<tr><td>890</td> +<td class="normal"> +</td></tr> +<tr><td>891</td> +<td class="covered"> $q .= ' ' . $part; +</td></tr> +<tr><td>892</td> +<td class="normal"> +</td></tr> +<tr><td>893</td> +<td class="covered"> $this->parts['from'][$k] = $part; +</td></tr> +<tr><td>894</td> <td class="covered"> } </td></tr> +<tr><td>895</td> +<td class="covered"> return $q; +</td></tr> +<tr><td>896</td> +<td class="orange"> } +</td></tr> +<tr><td>897</td> +<td class="normal"> +</td></tr> +<tr><td>898</td> +<td class="normal"> /** +</td></tr> +<tr><td>899</td> +<td class="normal"> * preQuery +</td></tr> +<tr><td>900</td> +<td class="normal"> * +</td></tr> +<tr><td>901</td> +<td class="normal"> * Empty template method to provide Query subclasses with the possibility +</td></tr> +<tr><td>902</td> +<td class="normal"> * to hook into the query building procedure, doing any custom / specialized +</td></tr> +<tr><td>903</td> +<td class="normal"> * query building procedures that are neccessary. +</td></tr> +<tr><td>904</td> +<td class="normal"> * +</td></tr> +<tr><td>905</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>906</td> +<td class="normal"> */ +</td></tr> +<tr><td>907</td> +<td class="normal"> public function preQuery() +</td></tr> +<tr><td>908</td> +<td class="normal"> { +</td></tr> +<tr><td>909</td> +<td class="normal"> +</td></tr> +<tr><td>910</td> +<td class="covered"> } +</td></tr> +<tr><td>911</td> +<td class="normal"> +</td></tr> +<tr><td>912</td> +<td class="normal"> /** +</td></tr> +<tr><td>913</td> +<td class="normal"> * postQuery +</td></tr> +<tr><td>914</td> +<td class="normal"> * +</td></tr> +<tr><td>915</td> +<td class="normal"> * Empty template method to provide Query subclasses with the possibility +</td></tr> +<tr><td>916</td> +<td class="normal"> * to hook into the query building procedure, doing any custom / specialized +</td></tr> +<tr><td>917</td> +<td class="normal"> * post query procedures (for example logging) that are neccessary. +</td></tr> +<tr><td>918</td> +<td class="normal"> * +</td></tr> +<tr><td>919</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>920</td> +<td class="normal"> */ +</td></tr> +<tr><td>921</td> +<td class="normal"> public function postQuery() +</td></tr> +<tr><td>922</td> +<td class="normal"> { +</td></tr> +<tr><td>923</td> +<td class="normal"> +</td></tr> +<tr><td>924</td> +<td class="red"> } +</td></tr> +<tr><td>925</td> +<td class="normal"> +</td></tr> +<tr><td>926</td> +<td class="normal"> /** +</td></tr> +<tr><td>927</td> +<td class="normal"> * processQueryPart +</td></tr> +<tr><td>928</td> +<td class="normal"> * parses given query part +</td></tr> +<tr><td>929</td> +<td class="normal"> * +</td></tr> +<tr><td>930</td> +<td class="normal"> * @param string $queryPartName the name of the query part +</td></tr> +<tr><td>931</td> +<td class="normal"> * @param array $queryParts an array containing the query part data +</td></tr> +<tr><td>932</td> +<td class="normal"> * @return Doctrine_Query this object +</td></tr> +<tr><td>933</td> +<td class="normal"> */ +</td></tr> +<tr><td>934</td> +<td class="normal"> public function processQueryPart($queryPartName, $queryParts) +</td></tr> +<tr><td>935</td> +<td class="normal"> { +</td></tr> +<tr><td>936</td> +<td class="covered"> $this->removeQueryPart($queryPartName); +</td></tr> +<tr><td>937</td> +<td class="normal"> +</td></tr> +<tr><td>938</td> +<td class="covered"> if (is_array($queryParts) && ! empty($queryParts)) { +</td></tr> +<tr><td>939</td> +<td class="normal"> +</td></tr> +<tr><td>940</td> +<td class="covered"> foreach ($queryParts as $queryPart) { +</td></tr> +<tr><td>941</td> +<td class="covered"> $parser = $this->getParser($queryPartName); +</td></tr> +<tr><td>942</td> +<td class="normal"> +</td></tr> +<tr><td>943</td> +<td class="covered"> $sql = $parser->parse($queryPart); +</td></tr> +<tr><td>944</td> +<td class="normal"> +</td></tr> +<tr><td>945</td> +<td class="covered"> if (isset($sql)) { +</td></tr> +<tr><td>946</td> +<td class="covered"> if ($queryPartName == 'limit' || +</td></tr> +<tr><td>947</td> +<td class="covered"> $queryPartName == 'offset') { +</td></tr> +<tr><td>948</td> +<td class="normal"> +</td></tr> +<tr><td>949</td> +<td class="covered"> $this->setQueryPart($queryPartName, $sql); +</td></tr> +<tr><td>950</td> +<td class="covered"> } else { +</td></tr> +<tr><td>951</td> +<td class="covered"> $this->addQueryPart($queryPartName, $sql); +</td></tr> +<tr><td>952</td> +<td class="normal"> } +</td></tr> +<tr><td>953</td> +<td class="covered"> } +</td></tr> +<tr><td>954</td> +<td class="covered"> } +</td></tr> +<tr><td>955</td> +<td class="covered"> } +</td></tr> +<tr><td>956</td> +<td class="covered"> } +</td></tr> +<tr><td>957</td> +<td class="normal"> +</td></tr> +<tr><td>958</td> +<td class="normal"> /** +</td></tr> +<tr><td>959</td> +<td class="normal"> * builds the sql query from the given parameters and applies things such as +</td></tr> +<tr><td>960</td> +<td class="normal"> * column aggregation inheritance and limit subqueries if needed +</td></tr> +<tr><td>961</td> +<td class="normal"> * +</td></tr> +<tr><td>962</td> +<td class="normal"> * @param array $params an array of prepared statement params (needed only in mysql driver +</td></tr> +<tr><td>963</td> +<td class="normal"> * when limit subquery algorithm is used) +</td></tr> +<tr><td>964</td> +<td class="normal"> * @return string the built sql query +</td></tr> +<tr><td>965</td> +<td class="normal"> */ +</td></tr> +<tr><td>966</td> +<td class="normal"> public function getQuery($params = array()) +</td></tr> +<tr><td>967</td> +<td class="normal"> { +</td></tr> +<tr><td>968</td> +<td class="covered"> if ($this->_state !== self::STATE_DIRTY) { +</td></tr> +<tr><td>969</td> +<td class="covered"> return $this->_sql; +</td></tr> +<tr><td>970</td> +<td class="orange"> } +</td></tr> +<tr><td>971</td> +<td class="normal"> +</td></tr> +<tr><td>972</td> +<td class="covered"> $parts = $this->_dqlParts; +</td></tr> +<tr><td>973</td> +<td class="normal"> +</td></tr> +<tr><td>974</td> +<td class="normal"> // reset the state +</td></tr> +<tr><td>975</td> +<td class="covered"> if ( ! $this->isSubquery()) { +</td></tr> +<tr><td>976</td> +<td class="covered"> $this->_aliasMap = array(); +</td></tr> +<tr><td>977</td> +<td class="covered"> $this->pendingAggregates = array(); +</td></tr> +<tr><td>978</td> +<td class="covered"> $this->aggregateMap = array(); +</td></tr> +<tr><td>979</td> +<td class="covered"> } +</td></tr> +<tr><td>980</td> +<td class="covered"> $this->reset(); +</td></tr> +<tr><td>981</td> +<td class="normal"> +</td></tr> +<tr><td>982</td> +<td class="normal"> // parse the DQL parts +</td></tr> +<tr><td>983</td> +<td class="covered"> foreach ($this->_dqlParts as $queryPartName => $queryParts) { +</td></tr> +<tr><td>984</td> +<td class="covered"> $this->processQueryPart($queryPartName, $queryParts); +</td></tr> +<tr><td>985</td> +<td class="covered"> } +</td></tr> +<tr><td>986</td> +<td class="covered"> $params = $this->convertEnums($params); +</td></tr> +<tr><td>987</td> +<td class="normal"> +</td></tr> +<tr><td>988</td> +<td class="covered"> $this->_state = self::STATE_DIRECT; +</td></tr> +<tr><td>989</td> +<td class="normal"> +</td></tr> +<tr><td>990</td> +<td class="normal"> // invoke the preQuery hook +</td></tr> +<tr><td>991</td> +<td class="covered"> $this->preQuery(); +</td></tr> +<tr><td>992</td> +<td class="covered"> $this->_state = self::STATE_CLEAN; +</td></tr> +<tr><td>993</td> +<td class="normal"> +</td></tr> +<tr><td>994</td> +<td class="covered"> $this->_dqlParts = $parts; +</td></tr> +<tr><td>995</td> +<td class="normal"> +</td></tr> +<tr><td>996</td> +<td class="covered"> if (empty($this->parts['from'])) { +</td></tr> +<tr><td>997</td> +<td class="red"> return false; +</td></tr> +<tr><td>998</td> +<td class="orange"> } +</td></tr> +<tr><td>999</td> +<td class="normal"> +</td></tr> +<tr><td>1000</td> +<td class="covered"> $needsSubQuery = false; +</td></tr> +<tr><td>1001</td> +<td class="covered"> $subquery = ''; +</td></tr> +<tr><td>1002</td> +<td class="covered"> $map = reset($this->_aliasMap); +</td></tr> +<tr><td>1003</td> +<td class="covered"> $table = $map['table']; +</td></tr> +<tr><td>1004</td> +<td class="covered"> $rootAlias = key($this->_aliasMap); +</td></tr> +<tr><td>1005</td> +<td class="normal"> +</td></tr> +<tr><td>1006</td> +<td class="covered"> if ( ! empty($this->parts['limit']) && $this->needsSubquery && $table->getAttribute(Doctrine::ATTR_QUERY_LIMIT) == Doctrine::LIMIT_RECORDS) { +</td></tr> +<tr><td>1007</td> +<td class="covered"> $this->isLimitSubqueryUsed = true; +</td></tr> +<tr><td>1008</td> +<td class="covered"> $needsSubQuery = true; +</td></tr> +<tr><td>1009</td> +<td class="covered"> } +</td></tr> +<tr><td>1010</td> +<td class="normal"> +</td></tr> +<tr><td>1011</td> +<td class="covered"> $sql = array(); +</td></tr> +<tr><td>1012</td> +<td class="covered"> foreach ($this->_aliasMap as $alias => $map) { +</td></tr> +<tr><td>1013</td> +<td class="covered"> $fieldSql = $this->processPendingFields($alias); +</td></tr> +<tr><td>1014</td> +<td class="covered"> if ( ! empty($fieldSql)) { +</td></tr> +<tr><td>1015</td> +<td class="covered"> $sql[] = $fieldSql; +</td></tr> +<tr><td>1016</td> +<td class="covered"> } +</td></tr> <tr><td>1017</td> -<td class="covered"> if ( ! empty($sql)) { +<td class="covered"> } </td></tr> <tr><td>1018</td> -<td class="covered"> array_unshift($this->parts['select'], implode(', ', $sql)); +<td class="covered"> if ( ! empty($sql)) { </td></tr> <tr><td>1019</td> -<td class="covered"> } +<td class="covered"> array_unshift($this->parts['select'], implode(', ', $sql)); </td></tr> <tr><td>1020</td> -<td class="normal"> -</td></tr> -<tr><td>1021</td> -<td class="covered"> $this->pendingFields = array(); -</td></tr> -<tr><td>1022</td> -<td class="normal"> -</td></tr> -<tr><td>1023</td> -<td class="normal"> // build the basic query -</td></tr> -<tr><td>1024</td> -<td class="covered"> $q = $this->getQueryBase(); -</td></tr> -<tr><td>1025</td> -<td class="covered"> $q .= $this->buildFromPart(); -</td></tr> -<tr><td>1026</td> -<td class="normal"> -</td></tr> -<tr><td>1027</td> -<td class="covered"> if ( ! empty($this->parts['set'])) { -</td></tr> -<tr><td>1028</td> -<td class="covered"> $q .= ' SET ' . implode(', ', $this->parts['set']); -</td></tr> -<tr><td>1029</td> <td class="covered"> } </td></tr> -<tr><td>1030</td> +<tr><td>1021</td> <td class="normal"> </td></tr> +<tr><td>1022</td> +<td class="covered"> $this->pendingFields = array(); +</td></tr> +<tr><td>1023</td> +<td class="normal"> +</td></tr> +<tr><td>1024</td> +<td class="normal"> // build the basic query +</td></tr> +<tr><td>1025</td> +<td class="covered"> $q = $this->getQueryBase(); +</td></tr> +<tr><td>1026</td> +<td class="covered"> $q .= $this->buildFromPart(); +</td></tr> +<tr><td>1027</td> +<td class="normal"> +</td></tr> +<tr><td>1028</td> +<td class="covered"> if ( ! empty($this->parts['set'])) { +</td></tr> +<tr><td>1029</td> +<td class="covered"> $q .= ' SET ' . implode(', ', $this->parts['set']); +</td></tr> +<tr><td>1030</td> +<td class="covered"> } +</td></tr> <tr><td>1031</td> <td class="normal"> </td></tr> <tr><td>1032</td> -<td class="covered"> $string = $this->applyInheritance(); +<td class="normal"> </td></tr> <tr><td>1033</td> -<td class="normal"> +<td class="covered"> $string = $this->applyInheritance(); </td></tr> <tr><td>1034</td> -<td class="normal"> // apply inheritance to WHERE part +<td class="normal"> </td></tr> <tr><td>1035</td> -<td class="covered"> if ( ! empty($string)) { +<td class="normal"> // apply inheritance to WHERE part </td></tr> <tr><td>1036</td> -<td class="covered"> if (substr($string, 0, 1) === '(' && substr($string, -1) === ')') { +<td class="covered"> if ( ! empty($string)) { </td></tr> <tr><td>1037</td> -<td class="covered"> $this->parts['where'][] = $string; +<td class="covered"> if (substr($string, 0, 1) === '(' && substr($string, -1) === ')') { </td></tr> <tr><td>1038</td> -<td class="covered"> } else { +<td class="covered"> $this->parts['where'][] = $string; </td></tr> <tr><td>1039</td> -<td class="covered"> $this->parts['where'][] = '(' . $string . ')'; +<td class="covered"> } else { </td></tr> <tr><td>1040</td> -<td class="normal"> } +<td class="covered"> $this->parts['where'][] = '(' . $string . ')'; </td></tr> <tr><td>1041</td> -<td class="covered"> } +<td class="normal"> } </td></tr> <tr><td>1042</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>1043</td> <td class="normal"> </td></tr> <tr><td>1044</td> -<td class="covered"> $modifyLimit = true; +<td class="normal"> </td></tr> <tr><td>1045</td> -<td class="covered"> if ( ! empty($this->parts['limit']) || ! empty($this->parts['offset'])) { +<td class="covered"> $modifyLimit = true; </td></tr> <tr><td>1046</td> -<td class="normal"> +<td class="covered"> if ( ! empty($this->parts['limit']) || ! empty($this->parts['offset'])) { </td></tr> <tr><td>1047</td> -<td class="covered"> if ($needsSubQuery) { +<td class="normal"> </td></tr> <tr><td>1048</td> -<td class="covered"> $subquery = $this->getLimitSubquery(); +<td class="covered"> if ($needsSubQuery) { </td></tr> <tr><td>1049</td> -<td class="normal"> +<td class="covered"> $subquery = $this->getLimitSubquery(); </td></tr> <tr><td>1050</td> <td class="normal"> </td></tr> <tr><td>1051</td> -<td class="covered"> switch (strtolower($this->_conn->getName())) { +<td class="normal"> </td></tr> <tr><td>1052</td> -<td class="covered"> case 'mysql': +<td class="covered"> switch (strtolower($this->_conn->getName())) { </td></tr> <tr><td>1053</td> -<td class="normal"> // mysql doesn't support LIMIT in subqueries +<td class="covered"> case 'mysql': </td></tr> <tr><td>1054</td> -<td class="covered"> $list = $this->_conn->execute($subquery, $params)->fetchAll(Doctrine::FETCH_COLUMN); +<td class="normal"> // mysql doesn't support LIMIT in subqueries </td></tr> <tr><td>1055</td> -<td class="covered"> $subquery = implode(', ', array_map(array($this->_conn, 'quote'), $list)); +<td class="covered"> $list = $this->_conn->execute($subquery, $params)->fetchAll(Doctrine::FETCH_COLUMN); </td></tr> <tr><td>1056</td> -<td class="covered"> break; +<td class="covered"> $subquery = implode(', ', array_map(array($this->_conn, 'quote'), $list)); </td></tr> <tr><td>1057</td> -<td class="covered"> case 'pgsql': -</td></tr> -<tr><td>1058</td> -<td class="normal"> // pgsql needs special nested LIMIT subquery -</td></tr> -<tr><td>1059</td> -<td class="covered"> $subquery = 'SELECT doctrine_subquery_alias.' . $table->getIdentifier(). ' FROM (' . $subquery . ') AS doctrine_subquery_alias'; -</td></tr> -<tr><td>1060</td> <td class="covered"> break; </td></tr> +<tr><td>1058</td> +<td class="covered"> case 'pgsql': +</td></tr> +<tr><td>1059</td> +<td class="normal"> // pgsql needs special nested LIMIT subquery +</td></tr> +<tr><td>1060</td> +<td class="covered"> $subquery = 'SELECT doctrine_subquery_alias.' . $table->getIdentifier(). ' FROM (' . $subquery . ') AS doctrine_subquery_alias'; +</td></tr> <tr><td>1061</td> -<td class="red"> } +<td class="covered"> break; </td></tr> <tr><td>1062</td> -<td class="normal"> +<td class="red"> } </td></tr> <tr><td>1063</td> -<td class="covered"> $field = $this->getTableAlias($rootAlias) . '.' . $table->getIdentifier(); +<td class="normal"> </td></tr> <tr><td>1064</td> -<td class="normal"> +<td class="covered"> $field = $this->getTableAlias($rootAlias) . '.' . $table->getIdentifier(); </td></tr> <tr><td>1065</td> -<td class="normal"> // only append the subquery if it actually contains something +<td class="normal"> </td></tr> <tr><td>1066</td> -<td class="covered"> if ($subquery !== '') { +<td class="normal"> // only append the subquery if it actually contains something </td></tr> <tr><td>1067</td> -<td class="covered"> array_unshift($this->parts['where'], $this->_conn->quoteIdentifier($field) . ' IN (' . $subquery . ')'); +<td class="covered"> if ($subquery !== '') { </td></tr> <tr><td>1068</td> -<td class="covered"> } +<td class="covered"> array_unshift($this->parts['where'], $this->_conn->quoteIdentifier($field) . ' IN (' . $subquery . ')'); </td></tr> <tr><td>1069</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>1070</td> -<td class="covered"> $modifyLimit = false; +<td class="normal"> </td></tr> <tr><td>1071</td> -<td class="covered"> } +<td class="covered"> $modifyLimit = false; </td></tr> <tr><td>1072</td> -<td class="covered"> } +<td class="covered"> } </td></tr> <tr><td>1073</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>1074</td> -<td class="covered"> $q .= ( ! empty($this->parts['where']))? ' WHERE ' . implode(' AND ', $this->parts['where']) : ''; +<td class="normal"> </td></tr> <tr><td>1075</td> -<td class="covered"> $q .= ( ! empty($this->parts['groupby']))? ' GROUP BY ' . implode(', ', $this->parts['groupby']) : ''; +<td class="covered"> $q .= ( ! empty($this->parts['where']))? ' WHERE ' . implode(' AND ', $this->parts['where']) : ''; </td></tr> <tr><td>1076</td> -<td class="covered"> $q .= ( ! empty($this->parts['having']))? ' HAVING ' . implode(' AND ', $this->parts['having']): ''; +<td class="covered"> $q .= ( ! empty($this->parts['groupby']))? ' GROUP BY ' . implode(', ', $this->parts['groupby']) : ''; </td></tr> <tr><td>1077</td> -<td class="covered"> $q .= ( ! empty($this->parts['orderby']))? ' ORDER BY ' . implode(', ', $this->parts['orderby']) : ''; +<td class="covered"> $q .= ( ! empty($this->parts['having']))? ' HAVING ' . implode(' AND ', $this->parts['having']): ''; </td></tr> <tr><td>1078</td> -<td class="normal"> +<td class="covered"> $q .= ( ! empty($this->parts['orderby']))? ' ORDER BY ' . implode(', ', $this->parts['orderby']) : ''; </td></tr> <tr><td>1079</td> -<td class="covered"> if ($modifyLimit) { +<td class="normal"> </td></tr> <tr><td>1080</td> -<td class="normal"> +<td class="covered"> if ($modifyLimit) { </td></tr> <tr><td>1081</td> -<td class="covered"> $q = $this->_conn->modifyLimitQuery($q, $this->parts['limit'], $this->parts['offset']); +<td class="normal"> </td></tr> <tr><td>1082</td> -<td class="covered"> } +<td class="covered"> $q = $this->_conn->modifyLimitQuery($q, $this->parts['limit'], $this->parts['offset']); </td></tr> <tr><td>1083</td> -<td class="normal"> +<td class="covered"> } </td></tr> <tr><td>1084</td> -<td class="normal"> // return to the previous state +<td class="normal"> </td></tr> <tr><td>1085</td> -<td class="covered"> if ( ! empty($string)) { +<td class="normal"> // return to the previous state </td></tr> <tr><td>1086</td> -<td class="covered"> array_pop($this->parts['where']); +<td class="covered"> if ( ! empty($string)) { </td></tr> <tr><td>1087</td> -<td class="covered"> } +<td class="covered"> array_pop($this->parts['where']); </td></tr> <tr><td>1088</td> -<td class="covered"> if ($needsSubQuery) { -</td></tr> -<tr><td>1089</td> -<td class="covered"> array_shift($this->parts['where']); -</td></tr> -<tr><td>1090</td> <td class="covered"> } </td></tr> +<tr><td>1089</td> +<td class="covered"> if ($needsSubQuery) { +</td></tr> +<tr><td>1090</td> +<td class="covered"> array_shift($this->parts['where']); +</td></tr> <tr><td>1091</td> -<td class="covered"> $this->_sql = $q; +<td class="covered"> } </td></tr> <tr><td>1092</td> -<td class="normal"> +<td class="covered"> $this->_sql = $q; </td></tr> <tr><td>1093</td> -<td class="covered"> return $q; +<td class="normal"> </td></tr> <tr><td>1094</td> -<td class="orange"> } +<td class="covered"> return $q; </td></tr> <tr><td>1095</td> -<td class="normal"> +<td class="orange"> } </td></tr> <tr><td>1096</td> -<td class="normal"> /** +<td class="normal"> </td></tr> <tr><td>1097</td> -<td class="normal"> * getLimitSubquery +<td class="normal"> /** </td></tr> <tr><td>1098</td> -<td class="normal"> * this is method is used by the record limit algorithm +<td class="normal"> * getLimitSubquery </td></tr> <tr><td>1099</td> -<td class="normal"> * +<td class="normal"> * this is method is used by the record limit algorithm </td></tr> <tr><td>1100</td> -<td class="normal"> * when fetching one-to-many, many-to-many associated data with LIMIT clause -</td></tr> -<tr><td>1101</td> -<td class="normal"> * an additional subquery is needed for limiting the number of returned records instead -</td></tr> -<tr><td>1102</td> -<td class="normal"> * of limiting the number of sql result set rows -</td></tr> -<tr><td>1103</td> <td class="normal"> * </td></tr> +<tr><td>1101</td> +<td class="normal"> * when fetching one-to-many, many-to-many associated data with LIMIT clause +</td></tr> +<tr><td>1102</td> +<td class="normal"> * an additional subquery is needed for limiting the number of returned records instead +</td></tr> +<tr><td>1103</td> +<td class="normal"> * of limiting the number of sql result set rows +</td></tr> <tr><td>1104</td> -<td class="normal"> * @return string the limit subquery +<td class="normal"> * </td></tr> <tr><td>1105</td> -<td class="normal"> */ +<td class="normal"> * @return string the limit subquery </td></tr> <tr><td>1106</td> -<td class="normal"> public function getLimitSubquery() +<td class="normal"> */ </td></tr> <tr><td>1107</td> -<td class="normal"> { +<td class="normal"> public function getLimitSubquery() </td></tr> <tr><td>1108</td> -<td class="covered"> $map = reset($this->_aliasMap); +<td class="normal"> { </td></tr> <tr><td>1109</td> -<td class="covered"> $table = $map['table']; +<td class="covered"> $map = reset($this->_aliasMap); </td></tr> <tr><td>1110</td> -<td class="covered"> $componentAlias = key($this->_aliasMap); +<td class="covered"> $table = $map['table']; </td></tr> <tr><td>1111</td> -<td class="normal"> +<td class="covered"> $componentAlias = key($this->_aliasMap); </td></tr> <tr><td>1112</td> -<td class="normal"> // get short alias +<td class="normal"> </td></tr> <tr><td>1113</td> -<td class="covered"> $alias = $this->getTableAlias($componentAlias); +<td class="normal"> // get short alias </td></tr> <tr><td>1114</td> -<td class="covered"> $primaryKey = $alias . '.' . $table->getIdentifier(); +<td class="covered"> $alias = $this->getTableAlias($componentAlias); </td></tr> <tr><td>1115</td> -<td class="normal"> +<td class="covered"> $primaryKey = $alias . '.' . $table->getIdentifier(); </td></tr> <tr><td>1116</td> -<td class="normal"> // initialize the base of the subquery +<td class="normal"> </td></tr> <tr><td>1117</td> -<td class="covered"> $subquery = 'SELECT DISTINCT ' . $this->_conn->quoteIdentifier($primaryKey); +<td class="normal"> // initialize the base of the subquery </td></tr> <tr><td>1118</td> -<td class="normal"> +<td class="covered"> $subquery = 'SELECT DISTINCT ' . $this->_conn->quoteIdentifier($primaryKey); </td></tr> <tr><td>1119</td> -<td class="covered"> $driverName = $this->_conn->getAttribute(Doctrine::ATTR_DRIVER_NAME); +<td class="normal"> </td></tr> <tr><td>1120</td> -<td class="normal"> +<td class="covered"> $driverName = $this->_conn->getAttribute(Doctrine::ATTR_DRIVER_NAME); </td></tr> <tr><td>1121</td> <td class="normal"> </td></tr> <tr><td>1122</td> -<td class="normal"> // pgsql needs the order by fields to be preserved in select clause +<td class="normal"> </td></tr> <tr><td>1123</td> -<td class="covered"> if ($driverName == 'pgsql') { +<td class="normal"> // pgsql needs the order by fields to be preserved in select clause </td></tr> <tr><td>1124</td> -<td class="covered"> foreach ($this->parts['orderby'] as $part) { +<td class="covered"> if ($driverName == 'pgsql') { </td></tr> <tr><td>1125</td> -<td class="covered"> $part = trim($part); +<td class="covered"> foreach ($this->parts['orderby'] as $part) { </td></tr> <tr><td>1126</td> -<td class="covered"> $e = Doctrine_Tokenizer::bracketExplode($part, ' '); +<td class="covered"> $part = trim($part); </td></tr> <tr><td>1127</td> -<td class="covered"> $part = trim($e[0]); +<td class="covered"> $e = Doctrine_Tokenizer::bracketExplode($part, ' '); </td></tr> <tr><td>1128</td> -<td class="normal"> +<td class="covered"> $part = trim($e[0]); </td></tr> <tr><td>1129</td> -<td class="covered"> if (strpos($part, '.') === false) { +<td class="normal"> </td></tr> <tr><td>1130</td> -<td class="covered"> continue; +<td class="covered"> if (strpos($part, '.') === false) { </td></tr> <tr><td>1131</td> -<td class="orange"> } +<td class="covered"> continue; </td></tr> <tr><td>1132</td> -<td class="normal"> -</td></tr> -<tr><td>1133</td> -<td class="normal"> // don't add functions -</td></tr> -<tr><td>1134</td> -<td class="covered"> if (strpos($part, '(') !== false) { -</td></tr> -<tr><td>1135</td> -<td class="red"> continue; -</td></tr> -<tr><td>1136</td> <td class="orange"> } </td></tr> -<tr><td>1137</td> +<tr><td>1133</td> <td class="normal"> </td></tr> +<tr><td>1134</td> +<td class="normal"> // don't add functions +</td></tr> +<tr><td>1135</td> +<td class="covered"> if (strpos($part, '(') !== false) { +</td></tr> +<tr><td>1136</td> +<td class="red"> continue; +</td></tr> +<tr><td>1137</td> +<td class="orange"> } +</td></tr> <tr><td>1138</td> -<td class="normal"> // don't add primarykey column (its already in the select clause) +<td class="normal"> </td></tr> <tr><td>1139</td> -<td class="covered"> if ($part !== $primaryKey) { +<td class="normal"> // don't add primarykey column (its already in the select clause) </td></tr> <tr><td>1140</td> -<td class="covered"> $subquery .= ', ' . $part; +<td class="covered"> if ($part !== $primaryKey) { </td></tr> <tr><td>1141</td> -<td class="covered"> } +<td class="covered"> $subquery .= ', ' . $part; </td></tr> <tr><td>1142</td> -<td class="covered"> } -</td></tr> -<tr><td>1143</td> -<td class="covered"> } -</td></tr> -<tr><td>1144</td> -<td class="normal"> -</td></tr> -<tr><td>1145</td> -<td class="covered"> if ($driverName == 'mysql' || $driverName == 'pgsql') { -</td></tr> -<tr><td>1146</td> -<td class="covered"> foreach ($this->_expressionMap as $dqlAlias => $expr) { -</td></tr> -<tr><td>1147</td> -<td class="covered"> if (isset($expr[1])) { -</td></tr> -<tr><td>1148</td> -<td class="covered"> $subquery .= ', ' . $expr[0] . ' AS ' . $this->aggregateMap[$dqlAlias]; -</td></tr> -<tr><td>1149</td> <td class="covered"> } </td></tr> -<tr><td>1150</td> +<tr><td>1143</td> <td class="covered"> } </td></tr> -<tr><td>1151</td> +<tr><td>1144</td> <td class="covered"> } </td></tr> -<tr><td>1152</td> +<tr><td>1145</td> <td class="normal"> </td></tr> +<tr><td>1146</td> +<td class="covered"> if ($driverName == 'mysql' || $driverName == 'pgsql') { +</td></tr> +<tr><td>1147</td> +<td class="covered"> foreach ($this->_expressionMap as $dqlAlias => $expr) { +</td></tr> +<tr><td>1148</td> +<td class="covered"> if (isset($expr[1])) { +</td></tr> +<tr><td>1149</td> +<td class="covered"> $subquery .= ', ' . $expr[0] . ' AS ' . $this->aggregateMap[$dqlAlias]; +</td></tr> +<tr><td>1150</td> +<td class="covered"> } +</td></tr> +<tr><td>1151</td> +<td class="covered"> } +</td></tr> +<tr><td>1152</td> +<td class="covered"> } +</td></tr> <tr><td>1153</td> <td class="normal"> </td></tr> <tr><td>1154</td> -<td class="covered"> $subquery .= ' FROM'; +<td class="normal"> </td></tr> <tr><td>1155</td> -<td class="normal"> +<td class="covered"> $subquery .= ' FROM'; </td></tr> <tr><td>1156</td> <td class="normal"> </td></tr> <tr><td>1157</td> -<td class="covered"> foreach ($this->parts['from'] as $part) { +<td class="normal"> </td></tr> <tr><td>1158</td> -<td class="normal"> // preserve LEFT JOINs only if needed +<td class="covered"> foreach ($this->parts['from'] as $part) { </td></tr> <tr><td>1159</td> -<td class="covered"> if (substr($part, 0, 9) === 'LEFT JOIN') { +<td class="normal"> // preserve LEFT JOINs only if needed </td></tr> <tr><td>1160</td> -<td class="covered"> $e = explode(' ', $part); +<td class="covered"> if (substr($part, 0, 9) === 'LEFT JOIN') { </td></tr> <tr><td>1161</td> -<td class="normal"> +<td class="covered"> $e = explode(' ', $part); </td></tr> <tr><td>1162</td> -<td class="covered"> if (empty($this->parts['orderby']) && empty($this->parts['where'])) { +<td class="normal"> </td></tr> <tr><td>1163</td> -<td class="red"> continue; +<td class="covered"> if (empty($this->parts['orderby']) && empty($this->parts['where'])) { </td></tr> <tr><td>1164</td> -<td class="orange"> } -</td></tr> -<tr><td>1165</td> -<td class="covered"> } -</td></tr> -<tr><td>1166</td> -<td class="normal"> -</td></tr> -<tr><td>1167</td> -<td class="covered"> $subquery .= ' ' . $part; -</td></tr> -<tr><td>1168</td> -<td class="covered"> } -</td></tr> -<tr><td>1169</td> -<td class="normal"> -</td></tr> -<tr><td>1170</td> -<td class="normal"> // all conditions must be preserved in subquery -</td></tr> -<tr><td>1171</td> -<td class="covered"> $subquery .= ( ! empty($this->parts['where']))? ' WHERE ' . implode(' AND ', $this->parts['where']) : ''; -</td></tr> -<tr><td>1172</td> -<td class="covered"> $subquery .= ( ! empty($this->parts['groupby']))? ' GROUP BY ' . implode(', ', $this->parts['groupby']) : ''; -</td></tr> -<tr><td>1173</td> -<td class="covered"> $subquery .= ( ! empty($this->parts['having']))? ' HAVING ' . implode(' AND ', $this->parts['having']) : ''; -</td></tr> -<tr><td>1174</td> -<td class="normal"> -</td></tr> -<tr><td>1175</td> -<td class="covered"> $subquery .= ( ! empty($this->parts['orderby']))? ' ORDER BY ' . implode(', ', $this->parts['orderby']) : ''; -</td></tr> -<tr><td>1176</td> -<td class="normal"> -</td></tr> -<tr><td>1177</td> -<td class="normal"> // add driver specific limit clause -</td></tr> -<tr><td>1178</td> -<td class="covered"> $subquery = $this->_conn->modifyLimitQuery($subquery, $this->parts['limit'], $this->parts['offset']); -</td></tr> -<tr><td>1179</td> -<td class="normal"> -</td></tr> -<tr><td>1180</td> -<td class="covered"> $parts = Doctrine_Tokenizer::quoteExplode($subquery, ' ', "'", "'"); -</td></tr> -<tr><td>1181</td> -<td class="normal"> -</td></tr> -<tr><td>1182</td> -<td class="covered"> foreach ($parts as $k => $part) { -</td></tr> -<tr><td>1183</td> -<td class="covered"> if (strpos($part, ' ') !== false) { -</td></tr> -<tr><td>1184</td> -<td class="red"> continue; -</td></tr> -<tr><td>1185</td> -<td class="orange"> } -</td></tr> -<tr><td>1186</td> -<td class="normal"> -</td></tr> -<tr><td>1187</td> -<td class="covered"> $part = trim($part, "\"'`"); -</td></tr> -<tr><td>1188</td> -<td class="normal"> -</td></tr> -<tr><td>1189</td> -<td class="covered"> if ($this->hasTableAlias($part)) { -</td></tr> -<tr><td>1190</td> -<td class="covered"> $parts[$k] = $this->_conn->quoteIdentifier($this->generateNewTableAlias($part)); -</td></tr> -<tr><td>1191</td> -<td class="covered"> continue; -</td></tr> -<tr><td>1192</td> -<td class="orange"> } -</td></tr> -<tr><td>1193</td> -<td class="normal"> -</td></tr> -<tr><td>1194</td> -<td class="covered"> if (strpos($part, '.') === false) { -</td></tr> -<tr><td>1195</td> -<td class="covered"> continue; -</td></tr> -<tr><td>1196</td> -<td class="orange"> } -</td></tr> -<tr><td>1197</td> -<td class="covered"> preg_match_all("/[a-zA-Z0-9_]+\.[a-z0-9_]+/i", $part, $m); -</td></tr> -<tr><td>1198</td> -<td class="normal"> -</td></tr> -<tr><td>1199</td> -<td class="covered"> foreach ($m[0] as $match) { -</td></tr> -<tr><td>1200</td> -<td class="covered"> $e = explode('.', $match); -</td></tr> -<tr><td>1201</td> -<td class="covered"> $e[0] = $this->generateNewTableAlias($e[0]); -</td></tr> -<tr><td>1202</td> -<td class="normal"> -</td></tr> -<tr><td>1203</td> -<td class="covered"> $parts[$k] = str_replace($match, implode('.', $e), $parts[$k]); -</td></tr> -<tr><td>1204</td> -<td class="covered"> } -</td></tr> -<tr><td>1205</td> -<td class="covered"> } -</td></tr> -<tr><td>1206</td> -<td class="normal"> -</td></tr> -<tr><td>1207</td> -<td class="covered"> if ($driverName == 'mysql' || $driverName == 'pgsql') { -</td></tr> -<tr><td>1208</td> -<td class="covered"> foreach ($parts as $k => $part) { -</td></tr> -<tr><td>1209</td> -<td class="covered"> if (strpos($part, "'") !== false) { -</td></tr> -<tr><td>1210</td> <td class="red"> continue; </td></tr> -<tr><td>1211</td> +<tr><td>1165</td> <td class="orange"> } </td></tr> -<tr><td>1212</td> -<td class="covered"> if (strpos($part, '__') == false) { -</td></tr> -<tr><td>1213</td> -<td class="covered"> continue; -</td></tr> -<tr><td>1214</td> -<td class="orange"> } -</td></tr> -<tr><td>1215</td> -<td class="normal"> -</td></tr> -<tr><td>1216</td> -<td class="covered"> preg_match_all("/[a-zA-Z0-9_]+\_\_[a-z0-9_]+/i", $part, $m); -</td></tr> -<tr><td>1217</td> -<td class="normal"> -</td></tr> -<tr><td>1218</td> -<td class="covered"> foreach ($m[0] as $match) { -</td></tr> -<tr><td>1219</td> -<td class="covered"> $e = explode('__', $match); -</td></tr> -<tr><td>1220</td> -<td class="covered"> $e[0] = $this->generateNewTableAlias($e[0]); -</td></tr> -<tr><td>1221</td> -<td class="normal"> -</td></tr> -<tr><td>1222</td> -<td class="covered"> $parts[$k] = str_replace($match, implode('__', $e), $parts[$k]); -</td></tr> -<tr><td>1223</td> -<td class="covered"> } -</td></tr> -<tr><td>1224</td> +<tr><td>1166</td> <td class="covered"> } </td></tr> -<tr><td>1225</td> +<tr><td>1167</td> +<td class="normal"> +</td></tr> +<tr><td>1168</td> +<td class="covered"> $subquery .= ' ' . $part; +</td></tr> +<tr><td>1169</td> <td class="covered"> } </td></tr> -<tr><td>1226</td> +<tr><td>1170</td> <td class="normal"> </td></tr> -<tr><td>1227</td> -<td class="covered"> $subquery = implode(' ', $parts); +<tr><td>1171</td> +<td class="normal"> // all conditions must be preserved in subquery </td></tr> -<tr><td>1228</td> -<td class="covered"> return $subquery; +<tr><td>1172</td> +<td class="covered"> $subquery .= ( ! empty($this->parts['where']))? ' WHERE ' . implode(' AND ', $this->parts['where']) : ''; </td></tr> -<tr><td>1229</td> -<td class="orange"> } +<tr><td>1173</td> +<td class="covered"> $subquery .= ( ! empty($this->parts['groupby']))? ' GROUP BY ' . implode(', ', $this->parts['groupby']) : ''; </td></tr> -<tr><td>1230</td> +<tr><td>1174</td> +<td class="covered"> $subquery .= ( ! empty($this->parts['having']))? ' HAVING ' . implode(' AND ', $this->parts['having']) : ''; +</td></tr> +<tr><td>1175</td> <td class="normal"> </td></tr> -<tr><td>1231</td> -<td class="normal"> /** +<tr><td>1176</td> +<td class="covered"> $subquery .= ( ! empty($this->parts['orderby']))? ' ORDER BY ' . implode(', ', $this->parts['orderby']) : ''; </td></tr> -<tr><td>1232</td> -<td class="normal"> * tokenizeQuery -</td></tr> -<tr><td>1233</td> -<td class="normal"> * splits the given dql query into an array where keys -</td></tr> -<tr><td>1234</td> -<td class="normal"> * represent different query part names and values are -</td></tr> -<tr><td>1235</td> -<td class="normal"> * arrays splitted using sqlExplode method -</td></tr> -<tr><td>1236</td> -<td class="normal"> * -</td></tr> -<tr><td>1237</td> -<td class="normal"> * example: -</td></tr> -<tr><td>1238</td> -<td class="normal"> * -</td></tr> -<tr><td>1239</td> -<td class="normal"> * parameter: -</td></tr> -<tr><td>1240</td> -<td class="normal"> * $query = "SELECT u.* FROM User u WHERE u.name LIKE ?" -</td></tr> -<tr><td>1241</td> -<td class="normal"> * returns: -</td></tr> -<tr><td>1242</td> -<td class="normal"> * array('select' => array('u.*'), -</td></tr> -<tr><td>1243</td> -<td class="normal"> * 'from' => array('User', 'u'), -</td></tr> -<tr><td>1244</td> -<td class="normal"> * 'where' => array('u.name', 'LIKE', '?')) -</td></tr> -<tr><td>1245</td> -<td class="normal"> * -</td></tr> -<tr><td>1246</td> -<td class="normal"> * @param string $query DQL query -</td></tr> -<tr><td>1247</td> -<td class="normal"> * @throws Doctrine_Query_Exception if some generic parsing error occurs -</td></tr> -<tr><td>1248</td> -<td class="normal"> * @return array an array containing the query string parts -</td></tr> -<tr><td>1249</td> -<td class="normal"> */ -</td></tr> -<tr><td>1250</td> -<td class="normal"> public function tokenizeQuery($query) -</td></tr> -<tr><td>1251</td> -<td class="normal"> { -</td></tr> -<tr><td>1252</td> -<td class="covered"> $e = Doctrine_Tokenizer::sqlExplode($query, ' '); -</td></tr> -<tr><td>1253</td> +<tr><td>1177</td> <td class="normal"> </td></tr> -<tr><td>1254</td> -<td class="covered"> foreach ($e as $k=>$part) { +<tr><td>1178</td> +<td class="normal"> // add driver specific limit clause </td></tr> -<tr><td>1255</td> -<td class="covered"> $part = trim($part); +<tr><td>1179</td> +<td class="covered"> $subquery = $this->_conn->modifyLimitQuery($subquery, $this->parts['limit'], $this->parts['offset']); </td></tr> -<tr><td>1256</td> -<td class="covered"> switch (strtolower($part)) { -</td></tr> -<tr><td>1257</td> -<td class="covered"> case 'delete': -</td></tr> -<tr><td>1258</td> -<td class="covered"> case 'update': -</td></tr> -<tr><td>1259</td> -<td class="covered"> case 'select': -</td></tr> -<tr><td>1260</td> -<td class="covered"> case 'set': -</td></tr> -<tr><td>1261</td> -<td class="covered"> case 'from': -</td></tr> -<tr><td>1262</td> -<td class="covered"> case 'where': -</td></tr> -<tr><td>1263</td> -<td class="covered"> case 'limit': -</td></tr> -<tr><td>1264</td> -<td class="covered"> case 'offset': -</td></tr> -<tr><td>1265</td> -<td class="covered"> case 'having': -</td></tr> -<tr><td>1266</td> -<td class="covered"> $p = $part; -</td></tr> -<tr><td>1267</td> -<td class="covered"> $parts[$part] = array(); -</td></tr> -<tr><td>1268</td> -<td class="covered"> break; -</td></tr> -<tr><td>1269</td> -<td class="covered"> case 'order': -</td></tr> -<tr><td>1270</td> -<td class="covered"> case 'group': -</td></tr> -<tr><td>1271</td> -<td class="covered"> $i = ($k + 1); -</td></tr> -<tr><td>1272</td> -<td class="covered"> if (isset($e[$i]) && strtolower($e[$i]) === 'by') { -</td></tr> -<tr><td>1273</td> -<td class="covered"> $p = $part; -</td></tr> -<tr><td>1274</td> -<td class="covered"> $parts[$part] = array(); -</td></tr> -<tr><td>1275</td> -<td class="covered"> } else { -</td></tr> -<tr><td>1276</td> -<td class="red"> $parts[$p][] = $part; -</td></tr> -<tr><td>1277</td> -<td class="normal"> } -</td></tr> -<tr><td>1278</td> -<td class="covered"> break; -</td></tr> -<tr><td>1279</td> -<td class="covered"> case 'by': -</td></tr> -<tr><td>1280</td> -<td class="covered"> continue; -</td></tr> -<tr><td>1281</td> -<td class="covered"> default: -</td></tr> -<tr><td>1282</td> -<td class="covered"> if ( ! isset($p)) { -</td></tr> -<tr><td>1283</td> -<td class="red"> throw new Doctrine_Query_Exception("Couldn't parse query."); -</td></tr> -<tr><td>1284</td> -<td class="orange"> } -</td></tr> -<tr><td>1285</td> +<tr><td>1180</td> <td class="normal"> </td></tr> -<tr><td>1286</td> -<td class="covered"> $parts[$p][] = $part; +<tr><td>1181</td> +<td class="covered"> $parts = Doctrine_Tokenizer::quoteExplode($subquery, ' ', "'", "'"); </td></tr> -<tr><td>1287</td> -<td class="covered"> } -</td></tr> -<tr><td>1288</td> -<td class="covered"> } -</td></tr> -<tr><td>1289</td> -<td class="covered"> return $parts; -</td></tr> -<tr><td>1290</td> -<td class="orange"> } -</td></tr> -<tr><td>1291</td> +<tr><td>1182</td> <td class="normal"> </td></tr> -<tr><td>1292</td> -<td class="normal"> /** +<tr><td>1183</td> +<td class="covered"> foreach ($parts as $k => $part) { </td></tr> -<tr><td>1293</td> -<td class="normal"> * DQL PARSER +<tr><td>1184</td> +<td class="covered"> if (strpos($part, ' ') !== false) { </td></tr> -<tr><td>1294</td> -<td class="normal"> * parses a DQL query +<tr><td>1185</td> +<td class="red"> continue; </td></tr> -<tr><td>1295</td> -<td class="normal"> * first splits the query in parts and then uses individual -</td></tr> -<tr><td>1296</td> -<td class="normal"> * parsers for each part -</td></tr> -<tr><td>1297</td> -<td class="normal"> * -</td></tr> -<tr><td>1298</td> -<td class="normal"> * @param string $query DQL query -</td></tr> -<tr><td>1299</td> -<td class="normal"> * @param boolean $clear whether or not to clear the aliases -</td></tr> -<tr><td>1300</td> -<td class="normal"> * @throws Doctrine_Query_Exception if some generic parsing error occurs -</td></tr> -<tr><td>1301</td> -<td class="normal"> * @return Doctrine_Query -</td></tr> -<tr><td>1302</td> -<td class="normal"> */ -</td></tr> -<tr><td>1303</td> -<td class="normal"> public function parseQuery($query, $clear = true) -</td></tr> -<tr><td>1304</td> -<td class="normal"> { -</td></tr> -<tr><td>1305</td> -<td class="covered"> if ($clear) { -</td></tr> -<tr><td>1306</td> -<td class="covered"> $this->clear(); -</td></tr> -<tr><td>1307</td> -<td class="covered"> } -</td></tr> -<tr><td>1308</td> -<td class="normal"> -</td></tr> -<tr><td>1309</td> -<td class="covered"> $query = trim($query); -</td></tr> -<tr><td>1310</td> -<td class="covered"> $query = str_replace("\n", ' ', $query); -</td></tr> -<tr><td>1311</td> -<td class="covered"> $query = str_replace("\r", ' ', $query); -</td></tr> -<tr><td>1312</td> -<td class="normal"> -</td></tr> -<tr><td>1313</td> -<td class="covered"> $parts = $this->tokenizeQuery($query); -</td></tr> -<tr><td>1314</td> -<td class="normal"> -</td></tr> -<tr><td>1315</td> -<td class="covered"> foreach($parts as $k => $part) { -</td></tr> -<tr><td>1316</td> -<td class="covered"> $part = implode(' ', $part); -</td></tr> -<tr><td>1317</td> -<td class="covered"> $k = strtolower($k); -</td></tr> -<tr><td>1318</td> -<td class="normal"> switch ($k) { -</td></tr> -<tr><td>1319</td> -<td class="covered"> case 'create': -</td></tr> -<tr><td>1320</td> -<td class="red"> $this->type = self::CREATE; -</td></tr> -<tr><td>1321</td> -<td class="red"> break; -</td></tr> -<tr><td>1322</td> -<td class="covered"> case 'insert': -</td></tr> -<tr><td>1323</td> -<td class="red"> $this->type = self::INSERT; -</td></tr> -<tr><td>1324</td> -<td class="red"> break; -</td></tr> -<tr><td>1325</td> -<td class="covered"> case 'delete': -</td></tr> -<tr><td>1326</td> -<td class="covered"> $this->type = self::DELETE; -</td></tr> -<tr><td>1327</td> -<td class="covered"> break; -</td></tr> -<tr><td>1328</td> -<td class="covered"> case 'select': -</td></tr> -<tr><td>1329</td> -<td class="covered"> $this->type = self::SELECT; -</td></tr> -<tr><td>1330</td> -<td class="covered"> $this->parseQueryPart($k, $part); -</td></tr> -<tr><td>1331</td> -<td class="covered"> break; -</td></tr> -<tr><td>1332</td> -<td class="covered"> case 'update': -</td></tr> -<tr><td>1333</td> -<td class="covered"> $this->type = self::UPDATE; -</td></tr> -<tr><td>1334</td> -<td class="covered"> $k = 'from'; -</td></tr> -<tr><td>1335</td> -<td class="covered"> case 'from': -</td></tr> -<tr><td>1336</td> -<td class="covered"> $this->parseQueryPart($k, $part); -</td></tr> -<tr><td>1337</td> -<td class="covered"> break; -</td></tr> -<tr><td>1338</td> -<td class="covered"> case 'set': -</td></tr> -<tr><td>1339</td> -<td class="covered"> $this->parseQueryPart($k, $part, true); -</td></tr> -<tr><td>1340</td> -<td class="covered"> break; -</td></tr> -<tr><td>1341</td> -<td class="covered"> case 'group': -</td></tr> -<tr><td>1342</td> -<td class="covered"> case 'order': -</td></tr> -<tr><td>1343</td> -<td class="covered"> $k .= 'by'; -</td></tr> -<tr><td>1344</td> -<td class="covered"> case 'where': -</td></tr> -<tr><td>1345</td> -<td class="covered"> case 'having': -</td></tr> -<tr><td>1346</td> -<td class="covered"> case 'limit': -</td></tr> -<tr><td>1347</td> -<td class="covered"> case 'offset': -</td></tr> -<tr><td>1348</td> -<td class="covered"> $this->parseQueryPart($k, $part); -</td></tr> -<tr><td>1349</td> -<td class="covered"> break; -</td></tr> -<tr><td>1350</td> +<tr><td>1186</td> <td class="orange"> } </td></tr> -<tr><td>1351</td> -<td class="covered"> } -</td></tr> -<tr><td>1352</td> +<tr><td>1187</td> <td class="normal"> </td></tr> -<tr><td>1353</td> -<td class="covered"> return $this; +<tr><td>1188</td> +<td class="covered"> $part = trim($part, "\"'`"); </td></tr> -<tr><td>1354</td> -<td class="orange"> } -</td></tr> -<tr><td>1355</td> +<tr><td>1189</td> <td class="normal"> </td></tr> -<tr><td>1356</td> -<td class="normal"> public function load($path, $loadFields = true) +<tr><td>1190</td> +<td class="covered"> if ($this->hasTableAlias($part)) { </td></tr> -<tr><td>1357</td> -<td class="normal"> { +<tr><td>1191</td> +<td class="covered"> $parts[$k] = $this->_conn->quoteIdentifier($this->generateNewTableAlias($part)); </td></tr> -<tr><td>1358</td> -<td class="covered"> $e = Doctrine_Tokenizer::quoteExplode($path, ' INDEXBY '); -</td></tr> -<tr><td>1359</td> -<td class="normal"> -</td></tr> -<tr><td>1360</td> -<td class="covered"> $mapWith = null; -</td></tr> -<tr><td>1361</td> -<td class="covered"> if (count($e) > 1) { -</td></tr> -<tr><td>1362</td> -<td class="covered"> $mapWith = trim($e[1]); -</td></tr> -<tr><td>1363</td> -<td class="normal"> -</td></tr> -<tr><td>1364</td> -<td class="covered"> $path = $e[0]; -</td></tr> -<tr><td>1365</td> -<td class="covered"> } -</td></tr> -<tr><td>1366</td> -<td class="normal"> -</td></tr> -<tr><td>1367</td> -<td class="normal"> // parse custom join conditions -</td></tr> -<tr><td>1368</td> -<td class="covered"> $e = explode(' ON ', $path); -</td></tr> -<tr><td>1369</td> -<td class="normal"> -</td></tr> -<tr><td>1370</td> -<td class="covered"> $joinCondition = ''; -</td></tr> -<tr><td>1371</td> -<td class="normal"> -</td></tr> -<tr><td>1372</td> -<td class="covered"> if (count($e) > 1) { -</td></tr> -<tr><td>1373</td> -<td class="covered"> $joinCondition = $e[1]; -</td></tr> -<tr><td>1374</td> -<td class="covered"> $overrideJoin = true; -</td></tr> -<tr><td>1375</td> -<td class="covered"> $path = $e[0]; -</td></tr> -<tr><td>1376</td> -<td class="covered"> } else { -</td></tr> -<tr><td>1377</td> -<td class="covered"> $e = explode(' WITH ', $path); -</td></tr> -<tr><td>1378</td> -<td class="normal"> -</td></tr> -<tr><td>1379</td> -<td class="covered"> if (count($e) > 1) { -</td></tr> -<tr><td>1380</td> -<td class="covered"> $joinCondition = $e[1]; -</td></tr> -<tr><td>1381</td> -<td class="covered"> $path = $e[0]; -</td></tr> -<tr><td>1382</td> -<td class="covered"> } -</td></tr> -<tr><td>1383</td> -<td class="covered"> $overrideJoin = false; -</td></tr> -<tr><td>1384</td> -<td class="normal"> } -</td></tr> -<tr><td>1385</td> -<td class="normal"> -</td></tr> -<tr><td>1386</td> -<td class="covered"> $tmp = explode(' ', $path); -</td></tr> -<tr><td>1387</td> -<td class="covered"> $componentAlias = $originalAlias = (count($tmp) > 1) ? end($tmp) : null; -</td></tr> -<tr><td>1388</td> -<td class="normal"> -</td></tr> -<tr><td>1389</td> -<td class="covered"> $e = preg_split("/[.:]/", $tmp[0], -1); -</td></tr> -<tr><td>1390</td> -<td class="normal"> -</td></tr> -<tr><td>1391</td> -<td class="covered"> $fullPath = $tmp[0]; -</td></tr> -<tr><td>1392</td> -<td class="covered"> $prevPath = ''; -</td></tr> -<tr><td>1393</td> -<td class="covered"> $fullLength = strlen($fullPath); -</td></tr> -<tr><td>1394</td> -<td class="normal"> -</td></tr> -<tr><td>1395</td> -<td class="covered"> if (isset($this->_aliasMap[$e[0]])) { -</td></tr> -<tr><td>1396</td> -<td class="covered"> $table = $this->_aliasMap[$e[0]]['table']; -</td></tr> -<tr><td>1397</td> -<td class="covered"> $componentAlias = $e[0]; -</td></tr> -<tr><td>1398</td> -<td class="normal"> -</td></tr> -<tr><td>1399</td> -<td class="covered"> $prevPath = $parent = array_shift($e); -</td></tr> -<tr><td>1400</td> -<td class="covered"> } -</td></tr> -<tr><td>1401</td> -<td class="normal"> -</td></tr> -<tr><td>1402</td> -<td class="covered"> foreach ($e as $key => $name) { -</td></tr> -<tr><td>1403</td> -<td class="normal"> // get length of the previous path -</td></tr> -<tr><td>1404</td> -<td class="covered"> $length = strlen($prevPath); -</td></tr> -<tr><td>1405</td> -<td class="normal"> -</td></tr> -<tr><td>1406</td> -<td class="normal"> // build the current component path -</td></tr> -<tr><td>1407</td> -<td class="covered"> $prevPath = ($prevPath) ? $prevPath . '.' . $name : $name; -</td></tr> -<tr><td>1408</td> -<td class="normal"> -</td></tr> -<tr><td>1409</td> -<td class="covered"> $delimeter = substr($fullPath, $length, 1); -</td></tr> -<tr><td>1410</td> -<td class="normal"> -</td></tr> -<tr><td>1411</td> -<td class="normal"> // if an alias is not given use the current path as an alias identifier -</td></tr> -<tr><td>1412</td> -<td class="covered"> if (strlen($prevPath) === $fullLength && isset($originalAlias)) { -</td></tr> -<tr><td>1413</td> -<td class="covered"> $componentAlias = $originalAlias; -</td></tr> -<tr><td>1414</td> -<td class="covered"> } else { -</td></tr> -<tr><td>1415</td> -<td class="covered"> $componentAlias = $prevPath; -</td></tr> -<tr><td>1416</td> -<td class="normal"> } -</td></tr> -<tr><td>1417</td> -<td class="normal"> -</td></tr> -<tr><td>1418</td> -<td class="normal"> // if the current alias already exists, skip it -</td></tr> -<tr><td>1419</td> -<td class="covered"> if (isset($this->_aliasMap[$componentAlias])) { -</td></tr> -<tr><td>1420</td> +<tr><td>1192</td> <td class="covered"> continue; </td></tr> -<tr><td>1421</td> +<tr><td>1193</td> <td class="orange"> } </td></tr> -<tr><td>1422</td> +<tr><td>1194</td> <td class="normal"> </td></tr> -<tr><td>1423</td> -<td class="covered"> if ( ! isset($table)) { +<tr><td>1195</td> +<td class="covered"> if (strpos($part, '.') === false) { </td></tr> -<tr><td>1424</td> -<td class="normal"> // process the root of the path +<tr><td>1196</td> +<td class="covered"> continue; </td></tr> -<tr><td>1425</td> -<td class="normal"> -</td></tr> -<tr><td>1426</td> -<td class="covered"> $table = $this->loadRoot($name, $componentAlias); -</td></tr> -<tr><td>1427</td> -<td class="covered"> } else { -</td></tr> -<tr><td>1428</td> -<td class="covered"> $join = ($delimeter == ':') ? 'INNER JOIN ' : 'LEFT JOIN '; -</td></tr> -<tr><td>1429</td> -<td class="normal"> -</td></tr> -<tr><td>1430</td> -<td class="covered"> $relation = $table->getRelation($name); -</td></tr> -<tr><td>1431</td> -<td class="covered"> $localTable = $table; -</td></tr> -<tr><td>1432</td> -<td class="normal"> -</td></tr> -<tr><td>1433</td> -<td class="covered"> $table = $relation->getTable(); -</td></tr> -<tr><td>1434</td> -<td class="covered"> $this->_aliasMap[$componentAlias] = array('table' => $table, -</td></tr> -<tr><td>1435</td> -<td class="covered"> 'parent' => $parent, -</td></tr> -<tr><td>1436</td> -<td class="covered"> 'relation' => $relation, -</td></tr> -<tr><td>1437</td> -<td class="covered"> 'map' => null); -</td></tr> -<tr><td>1438</td> -<td class="covered"> if ( ! $relation->isOneToOne()) { -</td></tr> -<tr><td>1439</td> -<td class="covered"> $this->needsSubquery = true; -</td></tr> -<tr><td>1440</td> -<td class="covered"> } -</td></tr> -<tr><td>1441</td> -<td class="normal"> -</td></tr> -<tr><td>1442</td> -<td class="covered"> $localAlias = $this->getTableAlias($parent, $table->getTableName()); -</td></tr> -<tr><td>1443</td> -<td class="covered"> $foreignAlias = $this->getTableAlias($componentAlias, $relation->getTable()->getTableName()); -</td></tr> -<tr><td>1444</td> -<td class="covered"> $localSql = $this->_conn->quoteIdentifier($table->getTableName()) -</td></tr> -<tr><td>1445</td> -<td class="normal"> . ' ' -</td></tr> -<tr><td>1446</td> -<td class="covered"> . $this->_conn->quoteIdentifier($localAlias); -</td></tr> -<tr><td>1447</td> -<td class="normal"> -</td></tr> -<tr><td>1448</td> -<td class="covered"> $foreignSql = $this->_conn->quoteIdentifier($relation->getTable()->getTableName()) -</td></tr> -<tr><td>1449</td> -<td class="normal"> . ' ' -</td></tr> -<tr><td>1450</td> -<td class="covered"> . $this->_conn->quoteIdentifier($foreignAlias); -</td></tr> -<tr><td>1451</td> -<td class="normal"> -</td></tr> -<tr><td>1452</td> -<td class="covered"> $map = $relation->getTable()->inheritanceMap; -</td></tr> -<tr><td>1453</td> -<td class="normal"> -</td></tr> -<tr><td>1454</td> -<td class="covered"> if ( ! $loadFields || ! empty($map) || $joinCondition) { -</td></tr> -<tr><td>1455</td> -<td class="covered"> $this->subqueryAliases[] = $foreignAlias; -</td></tr> -<tr><td>1456</td> -<td class="covered"> } -</td></tr> -<tr><td>1457</td> -<td class="normal"> -</td></tr> -<tr><td>1458</td> -<td class="covered"> if ($relation instanceof Doctrine_Relation_Association) { -</td></tr> -<tr><td>1459</td> -<td class="covered"> $asf = $relation->getAssociationTable(); -</td></tr> -<tr><td>1460</td> -<td class="normal"> -</td></tr> -<tr><td>1461</td> -<td class="covered"> $assocTableName = $asf->getTableName(); -</td></tr> -<tr><td>1462</td> -<td class="normal"> -</td></tr> -<tr><td>1463</td> -<td class="covered"> if ( ! $loadFields || ! empty($map) || $joinCondition) { -</td></tr> -<tr><td>1464</td> -<td class="covered"> $this->subqueryAliases[] = $assocTableName; -</td></tr> -<tr><td>1465</td> -<td class="covered"> } -</td></tr> -<tr><td>1466</td> -<td class="normal"> -</td></tr> -<tr><td>1467</td> -<td class="covered"> $assocPath = $prevPath . '.' . $asf->getComponentName(); -</td></tr> -<tr><td>1468</td> -<td class="normal"> -</td></tr> -<tr><td>1469</td> -<td class="covered"> $this->_aliasMap[$assocPath] = array('parent' => $prevPath, 'relation' => $relation, 'table' => $asf); -</td></tr> -<tr><td>1470</td> -<td class="normal"> -</td></tr> -<tr><td>1471</td> -<td class="covered"> $assocAlias = $this->getTableAlias($assocPath, $asf->getTableName()); -</td></tr> -<tr><td>1472</td> -<td class="normal"> -</td></tr> -<tr><td>1473</td> -<td class="covered"> $queryPart = $join . $assocTableName . ' ' . $assocAlias; -</td></tr> -<tr><td>1474</td> -<td class="normal"> -</td></tr> -<tr><td>1475</td> -<td class="normal"> $queryPart .= ' ON ' . $localAlias -</td></tr> -<tr><td>1476</td> -<td class="covered"> . '.' -</td></tr> -<tr><td>1477</td> -<td class="covered"> . $localTable->getIdentifier() -</td></tr> -<tr><td>1478</td> -<td class="covered"> . ' = ' -</td></tr> -<tr><td>1479</td> -<td class="covered"> . $assocAlias . '.' . $relation->getLocal(); -</td></tr> -<tr><td>1480</td> -<td class="normal"> -</td></tr> -<tr><td>1481</td> -<td class="covered"> if ($relation->isEqual()) { -</td></tr> -<tr><td>1482</td> -<td class="normal"> // equal nest relation needs additional condition -</td></tr> -<tr><td>1483</td> -<td class="normal"> $queryPart .= ' OR ' . $localAlias -</td></tr> -<tr><td>1484</td> -<td class="covered"> . '.' -</td></tr> -<tr><td>1485</td> -<td class="covered"> . $table->getColumnName($table->getIdentifier()) -</td></tr> -<tr><td>1486</td> -<td class="covered"> . ' = ' -</td></tr> -<tr><td>1487</td> -<td class="covered"> . $assocAlias . '.' . $relation->getForeign(); -</td></tr> -<tr><td>1488</td> -<td class="covered"> } -</td></tr> -<tr><td>1489</td> -<td class="normal"> -</td></tr> -<tr><td>1490</td> -<td class="covered"> $this->parts['from'][] = $queryPart; -</td></tr> -<tr><td>1491</td> -<td class="normal"> -</td></tr> -<tr><td>1492</td> -<td class="covered"> $queryPart = $join . $foreignSql; -</td></tr> -<tr><td>1493</td> -<td class="normal"> -</td></tr> -<tr><td>1494</td> -<td class="covered"> if ( ! $overrideJoin) { -</td></tr> -<tr><td>1495</td> -<td class="covered"> $queryPart .= ' ON '; -</td></tr> -<tr><td>1496</td> -<td class="normal"> -</td></tr> -<tr><td>1497</td> -<td class="covered"> if ($relation->isEqual()) { -</td></tr> -<tr><td>1498</td> -<td class="covered"> $queryPart .= '('; -</td></tr> -<tr><td>1499</td> -<td class="covered"> } -</td></tr> -<tr><td>1500</td> -<td class="normal"> -</td></tr> -<tr><td>1501</td> -<td class="covered"> $queryPart .= $this->_conn->quoteIdentifier($foreignAlias . '.' . $relation->getTable()->getIdentifier()) -</td></tr> -<tr><td>1502</td> -<td class="normal"> . ' = ' -</td></tr> -<tr><td>1503</td> -<td class="covered"> . $this->_conn->quoteIdentifier($assocAlias . '.' . $relation->getForeign()); -</td></tr> -<tr><td>1504</td> -<td class="normal"> -</td></tr> -<tr><td>1505</td> -<td class="covered"> if ($relation->isEqual()) { -</td></tr> -<tr><td>1506</td> -<td class="normal"> $queryPart .= ' OR ' -</td></tr> -<tr><td>1507</td> -<td class="covered"> . $this->_conn->quoteIdentifier($foreignAlias . '.' . $table->getColumnName($table->getIdentifier())) -</td></tr> -<tr><td>1508</td> -<td class="covered"> . ' = ' -</td></tr> -<tr><td>1509</td> -<td class="covered"> . $this->_conn->quoteIdentifier($assocAlias . '.' . $relation->getLocal()) -</td></tr> -<tr><td>1510</td> -<td class="covered"> . ') AND ' -</td></tr> -<tr><td>1511</td> -<td class="covered"> . $this->_conn->quoteIdentifier($foreignAlias . '.' . $table->getIdentifier()) -</td></tr> -<tr><td>1512</td> -<td class="covered"> . ' != ' -</td></tr> -<tr><td>1513</td> -<td class="covered"> . $this->_conn->quoteIdentifier($localAlias . '.' . $table->getIdentifier()); -</td></tr> -<tr><td>1514</td> -<td class="covered"> } -</td></tr> -<tr><td>1515</td> -<td class="covered"> } -</td></tr> -<tr><td>1516</td> -<td class="covered"> } else { -</td></tr> -<tr><td>1517</td> -<td class="normal"> -</td></tr> -<tr><td>1518</td> -<td class="covered"> $queryPart = $join . $foreignSql; -</td></tr> -<tr><td>1519</td> -<td class="normal"> -</td></tr> -<tr><td>1520</td> -<td class="covered"> if ( ! $overrideJoin) { -</td></tr> -<tr><td>1521</td> -<td class="normal"> $queryPart .= ' ON ' -</td></tr> -<tr><td>1522</td> -<td class="covered"> . $this->_conn->quoteIdentifier($localAlias . '.' . $relation->getLocal()) -</td></tr> -<tr><td>1523</td> -<td class="covered"> . ' = ' -</td></tr> -<tr><td>1524</td> -<td class="covered"> . $this->_conn->quoteIdentifier($foreignAlias . '.' . $relation->getForeign()); -</td></tr> -<tr><td>1525</td> -<td class="covered"> } -</td></tr> -<tr><td>1526</td> -<td class="normal"> -</td></tr> -<tr><td>1527</td> -<td class="normal"> } -</td></tr> -<tr><td>1528</td> -<td class="covered"> $this->parts['from'][$componentAlias] = $queryPart; -</td></tr> -<tr><td>1529</td> -<td class="covered"> if ( ! empty($joinCondition)) { -</td></tr> -<tr><td>1530</td> -<td class="covered"> $this->_pendingJoinConditions[$componentAlias] = $joinCondition; -</td></tr> -<tr><td>1531</td> -<td class="covered"> } -</td></tr> -<tr><td>1532</td> -<td class="normal"> } -</td></tr> -<tr><td>1533</td> -<td class="covered"> if ($loadFields) { -</td></tr> -<tr><td>1534</td> -<td class="normal"> -</td></tr> -<tr><td>1535</td> -<td class="covered"> $restoreState = false; -</td></tr> -<tr><td>1536</td> -<td class="normal"> // load fields if necessary -</td></tr> -<tr><td>1537</td> -<td class="covered"> if ($loadFields && empty($this->_dqlParts['select'])) { -</td></tr> -<tr><td>1538</td> -<td class="covered"> $this->pendingFields[$componentAlias] = array('*'); -</td></tr> -<tr><td>1539</td> -<td class="covered"> } -</td></tr> -<tr><td>1540</td> -<td class="covered"> } -</td></tr> -<tr><td>1541</td> -<td class="covered"> $parent = $prevPath; -</td></tr> -<tr><td>1542</td> -<td class="covered"> } -</td></tr> -<tr><td>1543</td> -<td class="normal"> -</td></tr> -<tr><td>1544</td> -<td class="covered"> $table = $this->_aliasMap[$componentAlias]['table']; -</td></tr> -<tr><td>1545</td> -<td class="normal"> -</td></tr> -<tr><td>1546</td> -<td class="covered"> $indexBy = null; -</td></tr> -<tr><td>1547</td> -<td class="normal"> -</td></tr> -<tr><td>1548</td> -<td class="covered"> if (isset($mapWith)) { -</td></tr> -<tr><td>1549</td> -<td class="covered"> $e = explode('.', $mapWith); -</td></tr> -<tr><td>1550</td> -<td class="normal"> -</td></tr> -<tr><td>1551</td> -<td class="covered"> if (isset($e[1])) { -</td></tr> -<tr><td>1552</td> -<td class="covered"> $indexBy = $e[1]; -</td></tr> -<tr><td>1553</td> -<td class="covered"> } -</td></tr> -<tr><td>1554</td> -<td class="covered"> } elseif ($table->getBoundQueryPart('indexBy') !== null) { -</td></tr> -<tr><td>1555</td> -<td class="covered"> $indexBy = $table->getBoundQueryPart('indexBy'); -</td></tr> -<tr><td>1556</td> -<td class="covered"> } -</td></tr> -<tr><td>1557</td> -<td class="normal"> -</td></tr> -<tr><td>1558</td> -<td class="covered"> if ($indexBy !== null) { -</td></tr> -<tr><td>1559</td> -<td class="covered"> if ( ! $table->hasColumn($indexBy)) { -</td></tr> -<tr><td>1560</td> -<td class="covered"> throw new Doctrine_Query_Exception("Couldn't use key mapping. Column " . $indexBy . " does not exist."); -</td></tr> -<tr><td>1561</td> +<tr><td>1197</td> <td class="orange"> } </td></tr> -<tr><td>1562</td> -<td class="normal"> +<tr><td>1198</td> +<td class="covered"> preg_match_all("/[a-zA-Z0-9_]+\.[a-z0-9_]+/i", $part, $m); </td></tr> -<tr><td>1563</td> -<td class="covered"> $this->_aliasMap[$componentAlias]['map'] = $table->getColumnName($indexBy); -</td></tr> -<tr><td>1564</td> -<td class="covered"> } -</td></tr> -<tr><td>1565</td> -<td class="covered"> return $this->_aliasMap[$componentAlias]; -</td></tr> -<tr><td>1566</td> -<td class="orange"> } -</td></tr> -<tr><td>1567</td> +<tr><td>1199</td> <td class="normal"> </td></tr> -<tr><td>1568</td> -<td class="normal"> /** +<tr><td>1200</td> +<td class="covered"> foreach ($m[0] as $match) { </td></tr> -<tr><td>1569</td> -<td class="normal"> * loadRoot +<tr><td>1201</td> +<td class="covered"> $e = explode('.', $match); </td></tr> -<tr><td>1570</td> -<td class="normal"> * +<tr><td>1202</td> +<td class="covered"> $e[0] = $this->generateNewTableAlias($e[0]); </td></tr> -<tr><td>1571</td> -<td class="normal"> * @param string $name -</td></tr> -<tr><td>1572</td> -<td class="normal"> * @param string $componentAlias -</td></tr> -<tr><td>1573</td> -<td class="normal"> */ -</td></tr> -<tr><td>1574</td> -<td class="normal"> public function loadRoot($name, $componentAlias) -</td></tr> -<tr><td>1575</td> -<td class="normal"> { -</td></tr> -<tr><td>1576</td> -<td class="normal"> // get the connection for the component -</td></tr> -<tr><td>1577</td> -<td class="covered"> $this->_conn = Doctrine_Manager::getInstance() -</td></tr> -<tr><td>1578</td> -<td class="covered"> ->getConnectionForComponent($name); -</td></tr> -<tr><td>1579</td> +<tr><td>1203</td> <td class="normal"> </td></tr> -<tr><td>1580</td> -<td class="covered"> $table = $this->_conn->getTable($name); +<tr><td>1204</td> +<td class="covered"> $parts[$k] = str_replace($match, implode('.', $e), $parts[$k]); </td></tr> -<tr><td>1581</td> -<td class="covered"> $tableName = $table->getTableName(); -</td></tr> -<tr><td>1582</td> -<td class="normal"> -</td></tr> -<tr><td>1583</td> -<td class="normal"> // get the short alias for this table -</td></tr> -<tr><td>1584</td> -<td class="covered"> $tableAlias = $this->getTableAlias($componentAlias, $tableName); -</td></tr> -<tr><td>1585</td> -<td class="normal"> // quote table name -</td></tr> -<tr><td>1586</td> -<td class="covered"> $queryPart = $this->_conn->quoteIdentifier($tableName); -</td></tr> -<tr><td>1587</td> -<td class="normal"> -</td></tr> -<tr><td>1588</td> -<td class="covered"> if ($this->type === self::SELECT) { -</td></tr> -<tr><td>1589</td> -<td class="covered"> $queryPart .= ' ' . $this->_conn->quoteIdentifier($tableAlias); -</td></tr> -<tr><td>1590</td> -<td class="covered"> } -</td></tr> -<tr><td>1591</td> -<td class="normal"> -</td></tr> -<tr><td>1592</td> -<td class="covered"> $this->parts['from'][] = $queryPart; -</td></tr> -<tr><td>1593</td> -<td class="covered"> $this->tableAliases[$tableAlias] = $componentAlias; -</td></tr> -<tr><td>1594</td> -<td class="covered"> $this->_aliasMap[$componentAlias] = array('table' => $table, 'map' => null); -</td></tr> -<tr><td>1595</td> -<td class="normal"> -</td></tr> -<tr><td>1596</td> -<td class="covered"> return $table; -</td></tr> -<tr><td>1597</td> -<td class="orange"> } -</td></tr> -<tr><td>1598</td> -<td class="normal"> -</td></tr> -<tr><td>1599</td> -<td class="normal"> /** -</td></tr> -<tr><td>1600</td> -<td class="normal"> * count -</td></tr> -<tr><td>1601</td> -<td class="normal"> * fetches the count of the query -</td></tr> -<tr><td>1602</td> -<td class="normal"> * -</td></tr> -<tr><td>1603</td> -<td class="normal"> * This method executes the main query without all the -</td></tr> -<tr><td>1604</td> -<td class="normal"> * selected fields, ORDER BY part, LIMIT part and OFFSET part. -</td></tr> -<tr><td>1605</td> -<td class="normal"> * -</td></tr> -<tr><td>1606</td> -<td class="normal"> * Example: -</td></tr> -<tr><td>1607</td> -<td class="normal"> * Main query: -</td></tr> -<tr><td>1608</td> -<td class="normal"> * SELECT u.*, p.phonenumber FROM User u -</td></tr> -<tr><td>1609</td> -<td class="normal"> * LEFT JOIN u.Phonenumber p -</td></tr> -<tr><td>1610</td> -<td class="normal"> * WHERE p.phonenumber = '123 123' LIMIT 10 -</td></tr> -<tr><td>1611</td> -<td class="normal"> * -</td></tr> -<tr><td>1612</td> -<td class="normal"> * The modified DQL query: -</td></tr> -<tr><td>1613</td> -<td class="normal"> * SELECT COUNT(DISTINCT u.id) FROM User u -</td></tr> -<tr><td>1614</td> -<td class="normal"> * LEFT JOIN u.Phonenumber p -</td></tr> -<tr><td>1615</td> -<td class="normal"> * WHERE p.phonenumber = '123 123' -</td></tr> -<tr><td>1616</td> -<td class="normal"> * -</td></tr> -<tr><td>1617</td> -<td class="normal"> * @param array $params an array of prepared statement parameters -</td></tr> -<tr><td>1618</td> -<td class="normal"> * @return integer the count of this query -</td></tr> -<tr><td>1619</td> -<td class="normal"> */ -</td></tr> -<tr><td>1620</td> -<td class="normal"> public function count($params = array()) -</td></tr> -<tr><td>1621</td> -<td class="normal"> { -</td></tr> -<tr><td>1622</td> -<td class="covered"> $this->getQuery(); -</td></tr> -<tr><td>1623</td> -<td class="normal"> -</td></tr> -<tr><td>1624</td> -<td class="normal"> // initialize temporary variables -</td></tr> -<tr><td>1625</td> -<td class="covered"> $where = $this->parts['where']; -</td></tr> -<tr><td>1626</td> -<td class="covered"> $having = $this->parts['having']; -</td></tr> -<tr><td>1627</td> -<td class="covered"> $groupby = $this->parts['groupby']; -</td></tr> -<tr><td>1628</td> -<td class="covered"> $map = reset($this->_aliasMap); -</td></tr> -<tr><td>1629</td> -<td class="covered"> $componentAlias = key($this->_aliasMap); -</td></tr> -<tr><td>1630</td> -<td class="covered"> $table = $map['table']; -</td></tr> -<tr><td>1631</td> -<td class="normal"> -</td></tr> -<tr><td>1632</td> -<td class="normal"> // build the query base -</td></tr> -<tr><td>1633</td> -<td class="covered"> $q = 'SELECT COUNT(DISTINCT ' . $this->getTableAlias($componentAlias) -</td></tr> -<tr><td>1634</td> -<td class="covered"> . '.' . implode(',', (array) $table->getIdentifier()) -</td></tr> -<tr><td>1635</td> -<td class="covered"> . ') AS num_results'; -</td></tr> -<tr><td>1636</td> -<td class="normal"> -</td></tr> -<tr><td>1637</td> -<td class="covered"> foreach ($this->parts['select'] as $field) { -</td></tr> -<tr><td>1638</td> -<td class="covered"> if (strpos($field, '(') !== false) { -</td></tr> -<tr><td>1639</td> -<td class="covered"> $q .= ', ' . $field; -</td></tr> -<tr><td>1640</td> +<tr><td>1205</td> <td class="covered"> } </td></tr> -<tr><td>1641</td> +<tr><td>1206</td> <td class="covered"> } </td></tr> -<tr><td>1642</td> +<tr><td>1207</td> <td class="normal"> </td></tr> -<tr><td>1643</td> -<td class="covered"> $q .= ' FROM ' . $this->buildFromPart(); +<tr><td>1208</td> +<td class="covered"> if ($driverName == 'mysql' || $driverName == 'pgsql') { </td></tr> -<tr><td>1644</td> +<tr><td>1209</td> +<td class="covered"> foreach ($parts as $k => $part) { +</td></tr> +<tr><td>1210</td> +<td class="covered"> if (strpos($part, "'") !== false) { +</td></tr> +<tr><td>1211</td> +<td class="red"> continue; +</td></tr> +<tr><td>1212</td> +<td class="orange"> } +</td></tr> +<tr><td>1213</td> +<td class="covered"> if (strpos($part, '__') == false) { +</td></tr> +<tr><td>1214</td> +<td class="covered"> continue; +</td></tr> +<tr><td>1215</td> +<td class="orange"> } +</td></tr> +<tr><td>1216</td> <td class="normal"> </td></tr> -<tr><td>1645</td> -<td class="normal"> // append column aggregation inheritance (if needed) +<tr><td>1217</td> +<td class="covered"> preg_match_all("/[a-zA-Z0-9_]+\_\_[a-z0-9_]+/i", $part, $m); </td></tr> -<tr><td>1646</td> -<td class="covered"> $string = $this->applyInheritance(); -</td></tr> -<tr><td>1647</td> +<tr><td>1218</td> <td class="normal"> </td></tr> -<tr><td>1648</td> -<td class="covered"> if ( ! empty($string)) { +<tr><td>1219</td> +<td class="covered"> foreach ($m[0] as $match) { </td></tr> -<tr><td>1649</td> -<td class="covered"> $where[] = $string; +<tr><td>1220</td> +<td class="covered"> $e = explode('__', $match); </td></tr> -<tr><td>1650</td> +<tr><td>1221</td> +<td class="covered"> $e[0] = $this->generateNewTableAlias($e[0]); +</td></tr> +<tr><td>1222</td> +<td class="normal"> +</td></tr> +<tr><td>1223</td> +<td class="covered"> $parts[$k] = str_replace($match, implode('__', $e), $parts[$k]); +</td></tr> +<tr><td>1224</td> +<td class="covered"> } +</td></tr> +<tr><td>1225</td> +<td class="covered"> } +</td></tr> +<tr><td>1226</td> <td class="covered"> } </td></tr> -<tr><td>1651</td> -<td class="normal"> // append conditions -</td></tr> -<tr><td>1652</td> -<td class="covered"> $q .= ( ! empty($where)) ? ' WHERE ' . implode(' AND ', $where) : ''; -</td></tr> -<tr><td>1653</td> -<td class="covered"> $q .= ( ! empty($groupby)) ? ' GROUP BY ' . implode(', ', $groupby) : ''; -</td></tr> -<tr><td>1654</td> -<td class="covered"> $q .= ( ! empty($having)) ? ' HAVING ' . implode(' AND ', $having): ''; -</td></tr> -<tr><td>1655</td> +<tr><td>1227</td> <td class="normal"> </td></tr> -<tr><td>1656</td> -<td class="covered"> if ( ! is_array($params)) { +<tr><td>1228</td> +<td class="covered"> $subquery = implode(' ', $parts); </td></tr> -<tr><td>1657</td> -<td class="red"> $params = array($params); +<tr><td>1229</td> +<td class="covered"> return $subquery; </td></tr> -<tr><td>1658</td> -<td class="red"> } +<tr><td>1230</td> +<td class="orange"> } </td></tr> -<tr><td>1659</td> -<td class="normal"> // append parameters -</td></tr> -<tr><td>1660</td> -<td class="covered"> $params = array_merge($this->_params['where'], $this->_params['having'], $params); -</td></tr> -<tr><td>1661</td> +<tr><td>1231</td> <td class="normal"> </td></tr> -<tr><td>1662</td> -<td class="covered"> $results = $this->getConnection()->fetchAll($q, $params); +<tr><td>1232</td> +<td class="normal"> /** </td></tr> -<tr><td>1663</td> +<tr><td>1233</td> +<td class="normal"> * tokenizeQuery +</td></tr> +<tr><td>1234</td> +<td class="normal"> * splits the given dql query into an array where keys +</td></tr> +<tr><td>1235</td> +<td class="normal"> * represent different query part names and values are +</td></tr> +<tr><td>1236</td> +<td class="normal"> * arrays splitted using sqlExplode method +</td></tr> +<tr><td>1237</td> +<td class="normal"> * +</td></tr> +<tr><td>1238</td> +<td class="normal"> * example: +</td></tr> +<tr><td>1239</td> +<td class="normal"> * +</td></tr> +<tr><td>1240</td> +<td class="normal"> * parameter: +</td></tr> +<tr><td>1241</td> +<td class="normal"> * $query = "SELECT u.* FROM User u WHERE u.name LIKE ?" +</td></tr> +<tr><td>1242</td> +<td class="normal"> * returns: +</td></tr> +<tr><td>1243</td> +<td class="normal"> * array('select' => array('u.*'), +</td></tr> +<tr><td>1244</td> +<td class="normal"> * 'from' => array('User', 'u'), +</td></tr> +<tr><td>1245</td> +<td class="normal"> * 'where' => array('u.name', 'LIKE', '?')) +</td></tr> +<tr><td>1246</td> +<td class="normal"> * +</td></tr> +<tr><td>1247</td> +<td class="normal"> * @param string $query DQL query +</td></tr> +<tr><td>1248</td> +<td class="normal"> * @throws Doctrine_Query_Exception if some generic parsing error occurs +</td></tr> +<tr><td>1249</td> +<td class="normal"> * @return array an array containing the query string parts +</td></tr> +<tr><td>1250</td> +<td class="normal"> */ +</td></tr> +<tr><td>1251</td> +<td class="normal"> public function tokenizeQuery($query) +</td></tr> +<tr><td>1252</td> +<td class="normal"> { +</td></tr> +<tr><td>1253</td> +<td class="covered"> $e = Doctrine_Tokenizer::sqlExplode($query, ' '); +</td></tr> +<tr><td>1254</td> <td class="normal"> </td></tr> -<tr><td>1664</td> -<td class="covered"> if (count($results) > 1) { +<tr><td>1255</td> +<td class="covered"> foreach ($e as $k=>$part) { </td></tr> -<tr><td>1665</td> -<td class="red"> $count = 0; +<tr><td>1256</td> +<td class="covered"> $part = trim($part); </td></tr> -<tr><td>1666</td> -<td class="red"> foreach ($results as $result) { +<tr><td>1257</td> +<td class="covered"> switch (strtolower($part)) { </td></tr> -<tr><td>1667</td> -<td class="red"> $count += $result['num_results']; +<tr><td>1258</td> +<td class="covered"> case 'delete': </td></tr> -<tr><td>1668</td> -<td class="red"> } +<tr><td>1259</td> +<td class="covered"> case 'update': </td></tr> -<tr><td>1669</td> -<td class="red"> } else { +<tr><td>1260</td> +<td class="covered"> case 'select': </td></tr> -<tr><td>1670</td> -<td class="covered"> $count = isset($results[0]) ? $results[0]['num_results']:0; +<tr><td>1261</td> +<td class="covered"> case 'set': </td></tr> -<tr><td>1671</td> +<tr><td>1262</td> +<td class="covered"> case 'from': +</td></tr> +<tr><td>1263</td> +<td class="covered"> case 'where': +</td></tr> +<tr><td>1264</td> +<td class="covered"> case 'limit': +</td></tr> +<tr><td>1265</td> +<td class="covered"> case 'offset': +</td></tr> +<tr><td>1266</td> +<td class="covered"> case 'having': +</td></tr> +<tr><td>1267</td> +<td class="covered"> $p = $part; +</td></tr> +<tr><td>1268</td> +<td class="covered"> $parts[$part] = array(); +</td></tr> +<tr><td>1269</td> +<td class="covered"> break; +</td></tr> +<tr><td>1270</td> +<td class="covered"> case 'order': +</td></tr> +<tr><td>1271</td> +<td class="covered"> case 'group': +</td></tr> +<tr><td>1272</td> +<td class="covered"> $i = ($k + 1); +</td></tr> +<tr><td>1273</td> +<td class="covered"> if (isset($e[$i]) && strtolower($e[$i]) === 'by') { +</td></tr> +<tr><td>1274</td> +<td class="covered"> $p = $part; +</td></tr> +<tr><td>1275</td> +<td class="covered"> $parts[$part] = array(); +</td></tr> +<tr><td>1276</td> +<td class="covered"> } else { +</td></tr> +<tr><td>1277</td> +<td class="red"> $parts[$p][] = $part; +</td></tr> +<tr><td>1278</td> +<td class="normal"> } +</td></tr> +<tr><td>1279</td> +<td class="covered"> break; +</td></tr> +<tr><td>1280</td> +<td class="covered"> case 'by': +</td></tr> +<tr><td>1281</td> +<td class="covered"> continue; +</td></tr> +<tr><td>1282</td> +<td class="covered"> default: +</td></tr> +<tr><td>1283</td> +<td class="covered"> if ( ! isset($p)) { +</td></tr> +<tr><td>1284</td> +<td class="red"> throw new Doctrine_Query_Exception("Couldn't parse query."); +</td></tr> +<tr><td>1285</td> +<td class="orange"> } +</td></tr> +<tr><td>1286</td> +<td class="normal"> +</td></tr> +<tr><td>1287</td> +<td class="covered"> $parts[$p][] = $part; +</td></tr> +<tr><td>1288</td> +<td class="covered"> } +</td></tr> +<tr><td>1289</td> +<td class="covered"> } +</td></tr> +<tr><td>1290</td> +<td class="covered"> return $parts; +</td></tr> +<tr><td>1291</td> +<td class="orange"> } +</td></tr> +<tr><td>1292</td> +<td class="normal"> +</td></tr> +<tr><td>1293</td> +<td class="normal"> /** +</td></tr> +<tr><td>1294</td> +<td class="normal"> * DQL PARSER +</td></tr> +<tr><td>1295</td> +<td class="normal"> * parses a DQL query +</td></tr> +<tr><td>1296</td> +<td class="normal"> * first splits the query in parts and then uses individual +</td></tr> +<tr><td>1297</td> +<td class="normal"> * parsers for each part +</td></tr> +<tr><td>1298</td> +<td class="normal"> * +</td></tr> +<tr><td>1299</td> +<td class="normal"> * @param string $query DQL query +</td></tr> +<tr><td>1300</td> +<td class="normal"> * @param boolean $clear whether or not to clear the aliases +</td></tr> +<tr><td>1301</td> +<td class="normal"> * @throws Doctrine_Query_Exception if some generic parsing error occurs +</td></tr> +<tr><td>1302</td> +<td class="normal"> * @return Doctrine_Query +</td></tr> +<tr><td>1303</td> +<td class="normal"> */ +</td></tr> +<tr><td>1304</td> +<td class="normal"> public function parseQuery($query, $clear = true) +</td></tr> +<tr><td>1305</td> +<td class="normal"> { +</td></tr> +<tr><td>1306</td> +<td class="covered"> if ($clear) { +</td></tr> +<tr><td>1307</td> +<td class="covered"> $this->clear(); +</td></tr> +<tr><td>1308</td> +<td class="covered"> } +</td></tr> +<tr><td>1309</td> +<td class="normal"> +</td></tr> +<tr><td>1310</td> +<td class="covered"> $query = trim($query); +</td></tr> +<tr><td>1311</td> +<td class="covered"> $query = str_replace("\n", ' ', $query); +</td></tr> +<tr><td>1312</td> +<td class="covered"> $query = str_replace("\r", ' ', $query); +</td></tr> +<tr><td>1313</td> +<td class="normal"> +</td></tr> +<tr><td>1314</td> +<td class="covered"> $parts = $this->tokenizeQuery($query); +</td></tr> +<tr><td>1315</td> +<td class="normal"> +</td></tr> +<tr><td>1316</td> +<td class="covered"> foreach($parts as $k => $part) { +</td></tr> +<tr><td>1317</td> +<td class="covered"> $part = implode(' ', $part); +</td></tr> +<tr><td>1318</td> +<td class="covered"> $k = strtolower($k); +</td></tr> +<tr><td>1319</td> +<td class="normal"> switch ($k) { +</td></tr> +<tr><td>1320</td> +<td class="covered"> case 'create': +</td></tr> +<tr><td>1321</td> +<td class="red"> $this->type = self::CREATE; +</td></tr> +<tr><td>1322</td> +<td class="red"> break; +</td></tr> +<tr><td>1323</td> +<td class="covered"> case 'insert': +</td></tr> +<tr><td>1324</td> +<td class="red"> $this->type = self::INSERT; +</td></tr> +<tr><td>1325</td> +<td class="red"> break; +</td></tr> +<tr><td>1326</td> +<td class="covered"> case 'delete': +</td></tr> +<tr><td>1327</td> +<td class="covered"> $this->type = self::DELETE; +</td></tr> +<tr><td>1328</td> +<td class="covered"> break; +</td></tr> +<tr><td>1329</td> +<td class="covered"> case 'select': +</td></tr> +<tr><td>1330</td> +<td class="covered"> $this->type = self::SELECT; +</td></tr> +<tr><td>1331</td> +<td class="covered"> $this->parseQueryPart($k, $part); +</td></tr> +<tr><td>1332</td> +<td class="covered"> break; +</td></tr> +<tr><td>1333</td> +<td class="covered"> case 'update': +</td></tr> +<tr><td>1334</td> +<td class="covered"> $this->type = self::UPDATE; +</td></tr> +<tr><td>1335</td> +<td class="covered"> $k = 'from'; +</td></tr> +<tr><td>1336</td> +<td class="covered"> case 'from': +</td></tr> +<tr><td>1337</td> +<td class="covered"> $this->parseQueryPart($k, $part); +</td></tr> +<tr><td>1338</td> +<td class="covered"> break; +</td></tr> +<tr><td>1339</td> +<td class="covered"> case 'set': +</td></tr> +<tr><td>1340</td> +<td class="covered"> $this->parseQueryPart($k, $part, true); +</td></tr> +<tr><td>1341</td> +<td class="covered"> break; +</td></tr> +<tr><td>1342</td> +<td class="covered"> case 'group': +</td></tr> +<tr><td>1343</td> +<td class="covered"> case 'order': +</td></tr> +<tr><td>1344</td> +<td class="covered"> $k .= 'by'; +</td></tr> +<tr><td>1345</td> +<td class="covered"> case 'where': +</td></tr> +<tr><td>1346</td> +<td class="covered"> case 'having': +</td></tr> +<tr><td>1347</td> +<td class="covered"> case 'limit': +</td></tr> +<tr><td>1348</td> +<td class="covered"> case 'offset': +</td></tr> +<tr><td>1349</td> +<td class="covered"> $this->parseQueryPart($k, $part); +</td></tr> +<tr><td>1350</td> +<td class="covered"> break; +</td></tr> +<tr><td>1351</td> +<td class="orange"> } +</td></tr> +<tr><td>1352</td> +<td class="covered"> } +</td></tr> +<tr><td>1353</td> +<td class="normal"> +</td></tr> +<tr><td>1354</td> +<td class="covered"> return $this; +</td></tr> +<tr><td>1355</td> +<td class="orange"> } +</td></tr> +<tr><td>1356</td> +<td class="normal"> +</td></tr> +<tr><td>1357</td> +<td class="normal"> public function load($path, $loadFields = true) +</td></tr> +<tr><td>1358</td> +<td class="normal"> { +</td></tr> +<tr><td>1359</td> +<td class="covered"> $e = Doctrine_Tokenizer::quoteExplode($path, ' INDEXBY '); +</td></tr> +<tr><td>1360</td> +<td class="normal"> +</td></tr> +<tr><td>1361</td> +<td class="covered"> $mapWith = null; +</td></tr> +<tr><td>1362</td> +<td class="covered"> if (count($e) > 1) { +</td></tr> +<tr><td>1363</td> +<td class="covered"> $mapWith = trim($e[1]); +</td></tr> +<tr><td>1364</td> +<td class="normal"> +</td></tr> +<tr><td>1365</td> +<td class="covered"> $path = $e[0]; +</td></tr> +<tr><td>1366</td> +<td class="covered"> } +</td></tr> +<tr><td>1367</td> +<td class="normal"> +</td></tr> +<tr><td>1368</td> +<td class="normal"> // parse custom join conditions +</td></tr> +<tr><td>1369</td> +<td class="covered"> $e = explode(' ON ', $path); +</td></tr> +<tr><td>1370</td> +<td class="normal"> +</td></tr> +<tr><td>1371</td> +<td class="covered"> $joinCondition = ''; +</td></tr> +<tr><td>1372</td> +<td class="normal"> +</td></tr> +<tr><td>1373</td> +<td class="covered"> if (count($e) > 1) { +</td></tr> +<tr><td>1374</td> +<td class="covered"> $joinCondition = $e[1]; +</td></tr> +<tr><td>1375</td> +<td class="covered"> $overrideJoin = true; +</td></tr> +<tr><td>1376</td> +<td class="covered"> $path = $e[0]; +</td></tr> +<tr><td>1377</td> +<td class="covered"> } else { +</td></tr> +<tr><td>1378</td> +<td class="covered"> $e = explode(' WITH ', $path); +</td></tr> +<tr><td>1379</td> +<td class="normal"> +</td></tr> +<tr><td>1380</td> +<td class="covered"> if (count($e) > 1) { +</td></tr> +<tr><td>1381</td> +<td class="covered"> $joinCondition = $e[1]; +</td></tr> +<tr><td>1382</td> +<td class="covered"> $path = $e[0]; +</td></tr> +<tr><td>1383</td> +<td class="covered"> } +</td></tr> +<tr><td>1384</td> +<td class="covered"> $overrideJoin = false; +</td></tr> +<tr><td>1385</td> <td class="normal"> } </td></tr> -<tr><td>1672</td> +<tr><td>1386</td> <td class="normal"> </td></tr> -<tr><td>1673</td> -<td class="covered"> return (int) $count; +<tr><td>1387</td> +<td class="covered"> $tmp = explode(' ', $path); </td></tr> -<tr><td>1674</td> -<td class="orange"> } +<tr><td>1388</td> +<td class="covered"> $componentAlias = $originalAlias = (count($tmp) > 1) ? end($tmp) : null; </td></tr> -<tr><td>1675</td> +<tr><td>1389</td> <td class="normal"> </td></tr> -<tr><td>1676</td> -<td class="normal"> /** +<tr><td>1390</td> +<td class="covered"> $e = preg_split("/[.:]/", $tmp[0], -1); </td></tr> -<tr><td>1677</td> -<td class="normal"> * query -</td></tr> -<tr><td>1678</td> -<td class="normal"> * query the database with DQL (Doctrine Query Language) -</td></tr> -<tr><td>1679</td> -<td class="normal"> * -</td></tr> -<tr><td>1680</td> -<td class="normal"> * @param string $query DQL query -</td></tr> -<tr><td>1681</td> -<td class="normal"> * @param array $params prepared statement parameters -</td></tr> -<tr><td>1682</td> -<td class="normal"> * @param int $hydrationMode Doctrine::FETCH_ARRAY or Doctrine::FETCH_RECORD -</td></tr> -<tr><td>1683</td> -<td class="normal"> * @see Doctrine::FETCH_* constants -</td></tr> -<tr><td>1684</td> -<td class="normal"> * @return mixed -</td></tr> -<tr><td>1685</td> -<td class="normal"> */ -</td></tr> -<tr><td>1686</td> -<td class="normal"> public function query($query, $params = array(), $hydrationMode = null) -</td></tr> -<tr><td>1687</td> -<td class="normal"> { -</td></tr> -<tr><td>1688</td> -<td class="covered"> $this->parseQuery($query); -</td></tr> -<tr><td>1689</td> +<tr><td>1391</td> <td class="normal"> </td></tr> -<tr><td>1690</td> -<td class="covered"> return $this->execute($params, $hydrationMode); +<tr><td>1392</td> +<td class="covered"> $fullPath = $tmp[0]; </td></tr> -<tr><td>1691</td> -<td class="orange"> } +<tr><td>1393</td> +<td class="covered"> $prevPath = ''; </td></tr> -<tr><td>1692</td> +<tr><td>1394</td> +<td class="covered"> $fullLength = strlen($fullPath); +</td></tr> +<tr><td>1395</td> <td class="normal"> </td></tr> -<tr><td>1693</td> -<td class="normal"> /** +<tr><td>1396</td> +<td class="covered"> if (isset($this->_aliasMap[$e[0]])) { </td></tr> -<tr><td>1694</td> -<td class="normal"> * Copies a Doctrine_Query object. +<tr><td>1397</td> +<td class="covered"> $table = $this->_aliasMap[$e[0]]['table']; </td></tr> -<tr><td>1695</td> -<td class="normal"> * +<tr><td>1398</td> +<td class="covered"> $componentAlias = $e[0]; </td></tr> -<tr><td>1696</td> -<td class="normal"> * @param Doctrine_Query Doctrine query instance. +<tr><td>1399</td> +<td class="normal"> </td></tr> -<tr><td>1697</td> -<td class="normal"> * If ommited the instance itself will be used as source. +<tr><td>1400</td> +<td class="covered"> $prevPath = $parent = array_shift($e); </td></tr> -<tr><td>1698</td> -<td class="normal"> * @return Doctrine_Query Copy of the Doctrine_Query instance. -</td></tr> -<tr><td>1699</td> -<td class="normal"> */ -</td></tr> -<tr><td>1700</td> -<td class="normal"> public function copy(Doctrine_Query $query = null) -</td></tr> -<tr><td>1701</td> -<td class="normal"> { -</td></tr> -<tr><td>1702</td> -<td class="covered"> if ( ! $query) { -</td></tr> -<tr><td>1703</td> -<td class="covered"> $query = $this; -</td></tr> -<tr><td>1704</td> +<tr><td>1401</td> <td class="covered"> } </td></tr> -<tr><td>1705</td> +<tr><td>1402</td> <td class="normal"> </td></tr> -<tr><td>1706</td> -<td class="covered"> $new = new Doctrine_Query(); +<tr><td>1403</td> +<td class="covered"> foreach ($e as $key => $name) { </td></tr> -<tr><td>1707</td> -<td class="covered"> $new->_dqlParts = $query->_dqlParts; +<tr><td>1404</td> +<td class="normal"> // get length of the previous path </td></tr> -<tr><td>1708</td> -<td class="covered"> $new->_params = $query->_params; +<tr><td>1405</td> +<td class="covered"> $length = strlen($prevPath); </td></tr> -<tr><td>1709</td> -<td class="covered"> $new->_hydrationMode = $query->_hydrationMode; -</td></tr> -<tr><td>1710</td> +<tr><td>1406</td> <td class="normal"> </td></tr> -<tr><td>1711</td> -<td class="covered"> return $new; +<tr><td>1407</td> +<td class="normal"> // build the current component path </td></tr> -<tr><td>1712</td> +<tr><td>1408</td> +<td class="covered"> $prevPath = ($prevPath) ? $prevPath . '.' . $name : $name; +</td></tr> +<tr><td>1409</td> +<td class="normal"> +</td></tr> +<tr><td>1410</td> +<td class="covered"> $delimeter = substr($fullPath, $length, 1); +</td></tr> +<tr><td>1411</td> +<td class="normal"> +</td></tr> +<tr><td>1412</td> +<td class="normal"> // if an alias is not given use the current path as an alias identifier +</td></tr> +<tr><td>1413</td> +<td class="covered"> if (strlen($prevPath) === $fullLength && isset($originalAlias)) { +</td></tr> +<tr><td>1414</td> +<td class="covered"> $componentAlias = $originalAlias; +</td></tr> +<tr><td>1415</td> +<td class="covered"> } else { +</td></tr> +<tr><td>1416</td> +<td class="covered"> $componentAlias = $prevPath; +</td></tr> +<tr><td>1417</td> +<td class="normal"> } +</td></tr> +<tr><td>1418</td> +<td class="normal"> +</td></tr> +<tr><td>1419</td> +<td class="normal"> // if the current alias already exists, skip it +</td></tr> +<tr><td>1420</td> +<td class="covered"> if (isset($this->_aliasMap[$componentAlias])) { +</td></tr> +<tr><td>1421</td> +<td class="covered"> continue; +</td></tr> +<tr><td>1422</td> +<td class="orange"> } +</td></tr> +<tr><td>1423</td> +<td class="normal"> +</td></tr> +<tr><td>1424</td> +<td class="covered"> if ( ! isset($table)) { +</td></tr> +<tr><td>1425</td> +<td class="normal"> // process the root of the path +</td></tr> +<tr><td>1426</td> +<td class="normal"> +</td></tr> +<tr><td>1427</td> +<td class="covered"> $table = $this->loadRoot($name, $componentAlias); +</td></tr> +<tr><td>1428</td> +<td class="covered"> } else { +</td></tr> +<tr><td>1429</td> +<td class="covered"> $join = ($delimeter == ':') ? 'INNER JOIN ' : 'LEFT JOIN '; +</td></tr> +<tr><td>1430</td> +<td class="normal"> +</td></tr> +<tr><td>1431</td> +<td class="covered"> $relation = $table->getRelation($name); +</td></tr> +<tr><td>1432</td> +<td class="covered"> $localTable = $table; +</td></tr> +<tr><td>1433</td> +<td class="normal"> +</td></tr> +<tr><td>1434</td> +<td class="covered"> $table = $relation->getTable(); +</td></tr> +<tr><td>1435</td> +<td class="covered"> $this->_aliasMap[$componentAlias] = array('table' => $table, +</td></tr> +<tr><td>1436</td> +<td class="covered"> 'parent' => $parent, +</td></tr> +<tr><td>1437</td> +<td class="covered"> 'relation' => $relation, +</td></tr> +<tr><td>1438</td> +<td class="covered"> 'map' => null); +</td></tr> +<tr><td>1439</td> +<td class="covered"> if ( ! $relation->isOneToOne()) { +</td></tr> +<tr><td>1440</td> +<td class="covered"> $this->needsSubquery = true; +</td></tr> +<tr><td>1441</td> +<td class="covered"> } +</td></tr> +<tr><td>1442</td> +<td class="normal"> +</td></tr> +<tr><td>1443</td> +<td class="covered"> $localAlias = $this->getTableAlias($parent, $table->getTableName()); +</td></tr> +<tr><td>1444</td> +<td class="covered"> $foreignAlias = $this->getTableAlias($componentAlias, $relation->getTable()->getTableName()); +</td></tr> +<tr><td>1445</td> +<td class="covered"> $localSql = $this->_conn->quoteIdentifier($table->getTableName()) +</td></tr> +<tr><td>1446</td> +<td class="normal"> . ' ' +</td></tr> +<tr><td>1447</td> +<td class="covered"> . $this->_conn->quoteIdentifier($localAlias); +</td></tr> +<tr><td>1448</td> +<td class="normal"> +</td></tr> +<tr><td>1449</td> +<td class="covered"> $foreignSql = $this->_conn->quoteIdentifier($relation->getTable()->getTableName()) +</td></tr> +<tr><td>1450</td> +<td class="normal"> . ' ' +</td></tr> +<tr><td>1451</td> +<td class="covered"> . $this->_conn->quoteIdentifier($foreignAlias); +</td></tr> +<tr><td>1452</td> +<td class="normal"> +</td></tr> +<tr><td>1453</td> +<td class="covered"> $map = $relation->getTable()->inheritanceMap; +</td></tr> +<tr><td>1454</td> +<td class="normal"> +</td></tr> +<tr><td>1455</td> +<td class="covered"> if ( ! $loadFields || ! empty($map) || $joinCondition) { +</td></tr> +<tr><td>1456</td> +<td class="covered"> $this->subqueryAliases[] = $foreignAlias; +</td></tr> +<tr><td>1457</td> +<td class="covered"> } +</td></tr> +<tr><td>1458</td> +<td class="normal"> +</td></tr> +<tr><td>1459</td> +<td class="covered"> if ($relation instanceof Doctrine_Relation_Association) { +</td></tr> +<tr><td>1460</td> +<td class="covered"> $asf = $relation->getAssociationTable(); +</td></tr> +<tr><td>1461</td> +<td class="normal"> +</td></tr> +<tr><td>1462</td> +<td class="covered"> $assocTableName = $asf->getTableName(); +</td></tr> +<tr><td>1463</td> +<td class="normal"> +</td></tr> +<tr><td>1464</td> +<td class="covered"> if ( ! $loadFields || ! empty($map) || $joinCondition) { +</td></tr> +<tr><td>1465</td> +<td class="covered"> $this->subqueryAliases[] = $assocTableName; +</td></tr> +<tr><td>1466</td> +<td class="covered"> } +</td></tr> +<tr><td>1467</td> +<td class="normal"> +</td></tr> +<tr><td>1468</td> +<td class="covered"> $assocPath = $prevPath . '.' . $asf->getComponentName(); +</td></tr> +<tr><td>1469</td> +<td class="normal"> +</td></tr> +<tr><td>1470</td> +<td class="covered"> $this->_aliasMap[$assocPath] = array('parent' => $prevPath, 'relation' => $relation, 'table' => $asf); +</td></tr> +<tr><td>1471</td> +<td class="normal"> +</td></tr> +<tr><td>1472</td> +<td class="covered"> $assocAlias = $this->getTableAlias($assocPath, $asf->getTableName()); +</td></tr> +<tr><td>1473</td> +<td class="normal"> +</td></tr> +<tr><td>1474</td> +<td class="covered"> $queryPart = $join . $assocTableName . ' ' . $assocAlias; +</td></tr> +<tr><td>1475</td> +<td class="normal"> +</td></tr> +<tr><td>1476</td> +<td class="normal"> $queryPart .= ' ON ' . $localAlias +</td></tr> +<tr><td>1477</td> +<td class="covered"> . '.' +</td></tr> +<tr><td>1478</td> +<td class="covered"> . $localTable->getIdentifier() +</td></tr> +<tr><td>1479</td> +<td class="covered"> . ' = ' +</td></tr> +<tr><td>1480</td> +<td class="covered"> . $assocAlias . '.' . $relation->getLocal(); +</td></tr> +<tr><td>1481</td> +<td class="normal"> +</td></tr> +<tr><td>1482</td> +<td class="covered"> if ($relation->isEqual()) { +</td></tr> +<tr><td>1483</td> +<td class="normal"> // equal nest relation needs additional condition +</td></tr> +<tr><td>1484</td> +<td class="normal"> $queryPart .= ' OR ' . $localAlias +</td></tr> +<tr><td>1485</td> +<td class="covered"> . '.' +</td></tr> +<tr><td>1486</td> +<td class="covered"> . $table->getColumnName($table->getIdentifier()) +</td></tr> +<tr><td>1487</td> +<td class="covered"> . ' = ' +</td></tr> +<tr><td>1488</td> +<td class="covered"> . $assocAlias . '.' . $relation->getForeign(); +</td></tr> +<tr><td>1489</td> +<td class="covered"> } +</td></tr> +<tr><td>1490</td> +<td class="normal"> +</td></tr> +<tr><td>1491</td> +<td class="covered"> $this->parts['from'][] = $queryPart; +</td></tr> +<tr><td>1492</td> +<td class="normal"> +</td></tr> +<tr><td>1493</td> +<td class="covered"> $queryPart = $join . $foreignSql; +</td></tr> +<tr><td>1494</td> +<td class="normal"> +</td></tr> +<tr><td>1495</td> +<td class="covered"> if ( ! $overrideJoin) { +</td></tr> +<tr><td>1496</td> +<td class="covered"> $queryPart .= ' ON '; +</td></tr> +<tr><td>1497</td> +<td class="normal"> +</td></tr> +<tr><td>1498</td> +<td class="covered"> if ($relation->isEqual()) { +</td></tr> +<tr><td>1499</td> +<td class="covered"> $queryPart .= '('; +</td></tr> +<tr><td>1500</td> +<td class="covered"> } +</td></tr> +<tr><td>1501</td> +<td class="normal"> +</td></tr> +<tr><td>1502</td> +<td class="covered"> $queryPart .= $this->_conn->quoteIdentifier($foreignAlias . '.' . $relation->getTable()->getIdentifier()) +</td></tr> +<tr><td>1503</td> +<td class="normal"> . ' = ' +</td></tr> +<tr><td>1504</td> +<td class="covered"> . $this->_conn->quoteIdentifier($assocAlias . '.' . $relation->getForeign()); +</td></tr> +<tr><td>1505</td> +<td class="normal"> +</td></tr> +<tr><td>1506</td> +<td class="covered"> if ($relation->isEqual()) { +</td></tr> +<tr><td>1507</td> +<td class="normal"> $queryPart .= ' OR ' +</td></tr> +<tr><td>1508</td> +<td class="covered"> . $this->_conn->quoteIdentifier($foreignAlias . '.' . $table->getColumnName($table->getIdentifier())) +</td></tr> +<tr><td>1509</td> +<td class="covered"> . ' = ' +</td></tr> +<tr><td>1510</td> +<td class="covered"> . $this->_conn->quoteIdentifier($assocAlias . '.' . $relation->getLocal()) +</td></tr> +<tr><td>1511</td> +<td class="covered"> . ') AND ' +</td></tr> +<tr><td>1512</td> +<td class="covered"> . $this->_conn->quoteIdentifier($foreignAlias . '.' . $table->getIdentifier()) +</td></tr> +<tr><td>1513</td> +<td class="covered"> . ' != ' +</td></tr> +<tr><td>1514</td> +<td class="covered"> . $this->_conn->quoteIdentifier($localAlias . '.' . $table->getIdentifier()); +</td></tr> +<tr><td>1515</td> +<td class="covered"> } +</td></tr> +<tr><td>1516</td> +<td class="covered"> } +</td></tr> +<tr><td>1517</td> +<td class="covered"> } else { +</td></tr> +<tr><td>1518</td> +<td class="normal"> +</td></tr> +<tr><td>1519</td> +<td class="covered"> $queryPart = $join . $foreignSql; +</td></tr> +<tr><td>1520</td> +<td class="normal"> +</td></tr> +<tr><td>1521</td> +<td class="covered"> if ( ! $overrideJoin) { +</td></tr> +<tr><td>1522</td> +<td class="normal"> $queryPart .= ' ON ' +</td></tr> +<tr><td>1523</td> +<td class="covered"> . $this->_conn->quoteIdentifier($localAlias . '.' . $relation->getLocal()) +</td></tr> +<tr><td>1524</td> +<td class="covered"> . ' = ' +</td></tr> +<tr><td>1525</td> +<td class="covered"> . $this->_conn->quoteIdentifier($foreignAlias . '.' . $relation->getForeign()); +</td></tr> +<tr><td>1526</td> +<td class="covered"> } +</td></tr> +<tr><td>1527</td> +<td class="normal"> +</td></tr> +<tr><td>1528</td> +<td class="normal"> } +</td></tr> +<tr><td>1529</td> +<td class="covered"> $this->parts['from'][$componentAlias] = $queryPart; +</td></tr> +<tr><td>1530</td> +<td class="covered"> if ( ! empty($joinCondition)) { +</td></tr> +<tr><td>1531</td> +<td class="covered"> $this->_pendingJoinConditions[$componentAlias] = $joinCondition; +</td></tr> +<tr><td>1532</td> +<td class="covered"> } +</td></tr> +<tr><td>1533</td> +<td class="normal"> } +</td></tr> +<tr><td>1534</td> +<td class="covered"> if ($loadFields) { +</td></tr> +<tr><td>1535</td> +<td class="normal"> +</td></tr> +<tr><td>1536</td> +<td class="covered"> $restoreState = false; +</td></tr> +<tr><td>1537</td> +<td class="normal"> // load fields if necessary +</td></tr> +<tr><td>1538</td> +<td class="covered"> if ($loadFields && empty($this->_dqlParts['select'])) { +</td></tr> +<tr><td>1539</td> +<td class="covered"> $this->pendingFields[$componentAlias] = array('*'); +</td></tr> +<tr><td>1540</td> +<td class="covered"> } +</td></tr> +<tr><td>1541</td> +<td class="covered"> } +</td></tr> +<tr><td>1542</td> +<td class="covered"> $parent = $prevPath; +</td></tr> +<tr><td>1543</td> +<td class="covered"> } +</td></tr> +<tr><td>1544</td> +<td class="normal"> +</td></tr> +<tr><td>1545</td> +<td class="covered"> $table = $this->_aliasMap[$componentAlias]['table']; +</td></tr> +<tr><td>1546</td> +<td class="normal"> +</td></tr> +<tr><td>1547</td> +<td class="covered"> $indexBy = null; +</td></tr> +<tr><td>1548</td> +<td class="normal"> +</td></tr> +<tr><td>1549</td> +<td class="covered"> if (isset($mapWith)) { +</td></tr> +<tr><td>1550</td> +<td class="covered"> $e = explode('.', $mapWith); +</td></tr> +<tr><td>1551</td> +<td class="normal"> +</td></tr> +<tr><td>1552</td> +<td class="covered"> if (isset($e[1])) { +</td></tr> +<tr><td>1553</td> +<td class="covered"> $indexBy = $e[1]; +</td></tr> +<tr><td>1554</td> +<td class="covered"> } +</td></tr> +<tr><td>1555</td> +<td class="covered"> } elseif ($table->getBoundQueryPart('indexBy') !== null) { +</td></tr> +<tr><td>1556</td> +<td class="covered"> $indexBy = $table->getBoundQueryPart('indexBy'); +</td></tr> +<tr><td>1557</td> +<td class="covered"> } +</td></tr> +<tr><td>1558</td> +<td class="normal"> +</td></tr> +<tr><td>1559</td> +<td class="covered"> if ($indexBy !== null) { +</td></tr> +<tr><td>1560</td> +<td class="covered"> if ( ! $table->hasColumn($indexBy)) { +</td></tr> +<tr><td>1561</td> +<td class="covered"> throw new Doctrine_Query_Exception("Couldn't use key mapping. Column " . $indexBy . " does not exist."); +</td></tr> +<tr><td>1562</td> +<td class="orange"> } +</td></tr> +<tr><td>1563</td> +<td class="normal"> +</td></tr> +<tr><td>1564</td> +<td class="covered"> $this->_aliasMap[$componentAlias]['map'] = $table->getColumnName($indexBy); +</td></tr> +<tr><td>1565</td> +<td class="covered"> } +</td></tr> +<tr><td>1566</td> +<td class="covered"> return $this->_aliasMap[$componentAlias]; +</td></tr> +<tr><td>1567</td> <td class="orange"> } </td></tr> -<tr><td>1713</td> +<tr><td>1568</td> <td class="normal"> </td></tr> -<tr><td>1714</td> +<tr><td>1569</td> <td class="normal"> /** </td></tr> -<tr><td>1715</td> -<td class="normal"> * Frees the resources used by the query object. It especially breaks a +<tr><td>1570</td> +<td class="normal"> * loadRoot </td></tr> -<tr><td>1716</td> -<td class="normal"> * cyclic reference between the query object and it's parsers. This enables -</td></tr> -<tr><td>1717</td> -<td class="normal"> * PHP's current GC to reclaim the memory. -</td></tr> -<tr><td>1718</td> -<td class="normal"> * This method can therefore be used to reduce memory usage when creating a lot -</td></tr> -<tr><td>1719</td> -<td class="normal"> * of query objects during a request. -</td></tr> -<tr><td>1720</td> +<tr><td>1571</td> <td class="normal"> * </td></tr> -<tr><td>1721</td> -<td class="normal"> * @return Doctrine_Query this object +<tr><td>1572</td> +<td class="normal"> * @param string $name </td></tr> -<tr><td>1722</td> +<tr><td>1573</td> +<td class="normal"> * @param string $componentAlias +</td></tr> +<tr><td>1574</td> <td class="normal"> */ </td></tr> -<tr><td>1723</td> -<td class="normal"> public function free() +<tr><td>1575</td> +<td class="normal"> public function loadRoot($name, $componentAlias) </td></tr> -<tr><td>1724</td> +<tr><td>1576</td> <td class="normal"> { </td></tr> +<tr><td>1577</td> +<td class="normal"> // get the connection for the component +</td></tr> +<tr><td>1578</td> +<td class="covered"> $this->_conn = Doctrine_Manager::getInstance() +</td></tr> +<tr><td>1579</td> +<td class="covered"> ->getConnectionForComponent($name); +</td></tr> +<tr><td>1580</td> +<td class="normal"> +</td></tr> +<tr><td>1581</td> +<td class="covered"> $table = $this->_conn->getTable($name); +</td></tr> +<tr><td>1582</td> +<td class="covered"> $tableName = $table->getTableName(); +</td></tr> +<tr><td>1583</td> +<td class="normal"> +</td></tr> +<tr><td>1584</td> +<td class="normal"> // get the short alias for this table +</td></tr> +<tr><td>1585</td> +<td class="covered"> $tableAlias = $this->getTableAlias($componentAlias, $tableName); +</td></tr> +<tr><td>1586</td> +<td class="normal"> // quote table name +</td></tr> +<tr><td>1587</td> +<td class="covered"> $queryPart = $this->_conn->quoteIdentifier($tableName); +</td></tr> +<tr><td>1588</td> +<td class="normal"> +</td></tr> +<tr><td>1589</td> +<td class="covered"> if ($this->type === self::SELECT) { +</td></tr> +<tr><td>1590</td> +<td class="covered"> $queryPart .= ' ' . $this->_conn->quoteIdentifier($tableAlias); +</td></tr> +<tr><td>1591</td> +<td class="covered"> } +</td></tr> +<tr><td>1592</td> +<td class="normal"> +</td></tr> +<tr><td>1593</td> +<td class="covered"> $this->parts['from'][] = $queryPart; +</td></tr> +<tr><td>1594</td> +<td class="covered"> $this->tableAliases[$tableAlias] = $componentAlias; +</td></tr> +<tr><td>1595</td> +<td class="covered"> $this->_aliasMap[$componentAlias] = array('table' => $table, 'map' => null); +</td></tr> +<tr><td>1596</td> +<td class="normal"> +</td></tr> +<tr><td>1597</td> +<td class="covered"> return $table; +</td></tr> +<tr><td>1598</td> +<td class="orange"> } +</td></tr> +<tr><td>1599</td> +<td class="normal"> +</td></tr> +<tr><td>1600</td> +<td class="normal"> /** +</td></tr> +<tr><td>1601</td> +<td class="normal"> * count +</td></tr> +<tr><td>1602</td> +<td class="normal"> * fetches the count of the query +</td></tr> +<tr><td>1603</td> +<td class="normal"> * +</td></tr> +<tr><td>1604</td> +<td class="normal"> * This method executes the main query without all the +</td></tr> +<tr><td>1605</td> +<td class="normal"> * selected fields, ORDER BY part, LIMIT part and OFFSET part. +</td></tr> +<tr><td>1606</td> +<td class="normal"> * +</td></tr> +<tr><td>1607</td> +<td class="normal"> * Example: +</td></tr> +<tr><td>1608</td> +<td class="normal"> * Main query: +</td></tr> +<tr><td>1609</td> +<td class="normal"> * SELECT u.*, p.phonenumber FROM User u +</td></tr> +<tr><td>1610</td> +<td class="normal"> * LEFT JOIN u.Phonenumber p +</td></tr> +<tr><td>1611</td> +<td class="normal"> * WHERE p.phonenumber = '123 123' LIMIT 10 +</td></tr> +<tr><td>1612</td> +<td class="normal"> * +</td></tr> +<tr><td>1613</td> +<td class="normal"> * The modified DQL query: +</td></tr> +<tr><td>1614</td> +<td class="normal"> * SELECT COUNT(DISTINCT u.id) FROM User u +</td></tr> +<tr><td>1615</td> +<td class="normal"> * LEFT JOIN u.Phonenumber p +</td></tr> +<tr><td>1616</td> +<td class="normal"> * WHERE p.phonenumber = '123 123' +</td></tr> +<tr><td>1617</td> +<td class="normal"> * +</td></tr> +<tr><td>1618</td> +<td class="normal"> * @param array $params an array of prepared statement parameters +</td></tr> +<tr><td>1619</td> +<td class="normal"> * @return integer the count of this query +</td></tr> +<tr><td>1620</td> +<td class="normal"> */ +</td></tr> +<tr><td>1621</td> +<td class="normal"> public function count($params = array()) +</td></tr> +<tr><td>1622</td> +<td class="normal"> { +</td></tr> +<tr><td>1623</td> +<td class="covered"> $this->getQuery(); +</td></tr> +<tr><td>1624</td> +<td class="normal"> +</td></tr> +<tr><td>1625</td> +<td class="normal"> // initialize temporary variables +</td></tr> +<tr><td>1626</td> +<td class="covered"> $where = $this->parts['where']; +</td></tr> +<tr><td>1627</td> +<td class="covered"> $having = $this->parts['having']; +</td></tr> +<tr><td>1628</td> +<td class="covered"> $groupby = $this->parts['groupby']; +</td></tr> +<tr><td>1629</td> +<td class="covered"> $map = reset($this->_aliasMap); +</td></tr> +<tr><td>1630</td> +<td class="covered"> $componentAlias = key($this->_aliasMap); +</td></tr> +<tr><td>1631</td> +<td class="covered"> $table = $map['table']; +</td></tr> +<tr><td>1632</td> +<td class="normal"> +</td></tr> +<tr><td>1633</td> +<td class="normal"> // build the query base +</td></tr> +<tr><td>1634</td> +<td class="covered"> $q = 'SELECT COUNT(DISTINCT ' . $this->getTableAlias($componentAlias) +</td></tr> +<tr><td>1635</td> +<td class="covered"> . '.' . implode(',', (array) $table->getIdentifier()) +</td></tr> +<tr><td>1636</td> +<td class="covered"> . ') AS num_results'; +</td></tr> +<tr><td>1637</td> +<td class="normal"> +</td></tr> +<tr><td>1638</td> +<td class="covered"> foreach ($this->parts['select'] as $field) { +</td></tr> +<tr><td>1639</td> +<td class="covered"> if (strpos($field, '(') !== false) { +</td></tr> +<tr><td>1640</td> +<td class="covered"> $q .= ', ' . $field; +</td></tr> +<tr><td>1641</td> +<td class="covered"> } +</td></tr> +<tr><td>1642</td> +<td class="covered"> } +</td></tr> +<tr><td>1643</td> +<td class="normal"> +</td></tr> +<tr><td>1644</td> +<td class="covered"> $q .= ' FROM ' . $this->buildFromPart(); +</td></tr> +<tr><td>1645</td> +<td class="normal"> +</td></tr> +<tr><td>1646</td> +<td class="normal"> // append column aggregation inheritance (if needed) +</td></tr> +<tr><td>1647</td> +<td class="covered"> $string = $this->applyInheritance(); +</td></tr> +<tr><td>1648</td> +<td class="normal"> +</td></tr> +<tr><td>1649</td> +<td class="covered"> if ( ! empty($string)) { +</td></tr> +<tr><td>1650</td> +<td class="covered"> $where[] = $string; +</td></tr> +<tr><td>1651</td> +<td class="covered"> } +</td></tr> +<tr><td>1652</td> +<td class="normal"> // append conditions +</td></tr> +<tr><td>1653</td> +<td class="covered"> $q .= ( ! empty($where)) ? ' WHERE ' . implode(' AND ', $where) : ''; +</td></tr> +<tr><td>1654</td> +<td class="covered"> $q .= ( ! empty($groupby)) ? ' GROUP BY ' . implode(', ', $groupby) : ''; +</td></tr> +<tr><td>1655</td> +<td class="covered"> $q .= ( ! empty($having)) ? ' HAVING ' . implode(' AND ', $having): ''; +</td></tr> +<tr><td>1656</td> +<td class="normal"> +</td></tr> +<tr><td>1657</td> +<td class="covered"> if ( ! is_array($params)) { +</td></tr> +<tr><td>1658</td> +<td class="red"> $params = array($params); +</td></tr> +<tr><td>1659</td> +<td class="red"> } +</td></tr> +<tr><td>1660</td> +<td class="normal"> // append parameters +</td></tr> +<tr><td>1661</td> +<td class="covered"> $params = array_merge($this->_params['where'], $this->_params['having'], $params); +</td></tr> +<tr><td>1662</td> +<td class="normal"> +</td></tr> +<tr><td>1663</td> +<td class="covered"> $results = $this->getConnection()->fetchAll($q, $params); +</td></tr> +<tr><td>1664</td> +<td class="normal"> +</td></tr> +<tr><td>1665</td> +<td class="covered"> if (count($results) > 1) { +</td></tr> +<tr><td>1666</td> +<td class="red"> $count = 0; +</td></tr> +<tr><td>1667</td> +<td class="red"> foreach ($results as $result) { +</td></tr> +<tr><td>1668</td> +<td class="red"> $count += $result['num_results']; +</td></tr> +<tr><td>1669</td> +<td class="red"> } +</td></tr> +<tr><td>1670</td> +<td class="red"> } else { +</td></tr> +<tr><td>1671</td> +<td class="covered"> $count = isset($results[0]) ? $results[0]['num_results']:0; +</td></tr> +<tr><td>1672</td> +<td class="normal"> } +</td></tr> +<tr><td>1673</td> +<td class="normal"> +</td></tr> +<tr><td>1674</td> +<td class="covered"> return (int) $count; +</td></tr> +<tr><td>1675</td> +<td class="orange"> } +</td></tr> +<tr><td>1676</td> +<td class="normal"> +</td></tr> +<tr><td>1677</td> +<td class="normal"> /** +</td></tr> +<tr><td>1678</td> +<td class="normal"> * query +</td></tr> +<tr><td>1679</td> +<td class="normal"> * query the database with DQL (Doctrine Query Language) +</td></tr> +<tr><td>1680</td> +<td class="normal"> * +</td></tr> +<tr><td>1681</td> +<td class="normal"> * @param string $query DQL query +</td></tr> +<tr><td>1682</td> +<td class="normal"> * @param array $params prepared statement parameters +</td></tr> +<tr><td>1683</td> +<td class="normal"> * @param int $hydrationMode Doctrine::FETCH_ARRAY or Doctrine::FETCH_RECORD +</td></tr> +<tr><td>1684</td> +<td class="normal"> * @see Doctrine::FETCH_* constants +</td></tr> +<tr><td>1685</td> +<td class="normal"> * @return mixed +</td></tr> +<tr><td>1686</td> +<td class="normal"> */ +</td></tr> +<tr><td>1687</td> +<td class="normal"> public function query($query, $params = array(), $hydrationMode = null) +</td></tr> +<tr><td>1688</td> +<td class="normal"> { +</td></tr> +<tr><td>1689</td> +<td class="covered"> $this->parseQuery($query); +</td></tr> +<tr><td>1690</td> +<td class="normal"> +</td></tr> +<tr><td>1691</td> +<td class="covered"> return $this->execute($params, $hydrationMode); +</td></tr> +<tr><td>1692</td> +<td class="orange"> } +</td></tr> +<tr><td>1693</td> +<td class="normal"> +</td></tr> +<tr><td>1694</td> +<td class="normal"> /** +</td></tr> +<tr><td>1695</td> +<td class="normal"> * Copies a Doctrine_Query object. +</td></tr> +<tr><td>1696</td> +<td class="normal"> * +</td></tr> +<tr><td>1697</td> +<td class="normal"> * @param Doctrine_Query Doctrine query instance. +</td></tr> +<tr><td>1698</td> +<td class="normal"> * If ommited the instance itself will be used as source. +</td></tr> +<tr><td>1699</td> +<td class="normal"> * @return Doctrine_Query Copy of the Doctrine_Query instance. +</td></tr> +<tr><td>1700</td> +<td class="normal"> */ +</td></tr> +<tr><td>1701</td> +<td class="normal"> public function copy(Doctrine_Query $query = null) +</td></tr> +<tr><td>1702</td> +<td class="normal"> { +</td></tr> +<tr><td>1703</td> +<td class="covered"> if ( ! $query) { +</td></tr> +<tr><td>1704</td> +<td class="covered"> $query = $this; +</td></tr> +<tr><td>1705</td> +<td class="covered"> } +</td></tr> +<tr><td>1706</td> +<td class="normal"> +</td></tr> +<tr><td>1707</td> +<td class="covered"> $new = new Doctrine_Query(); +</td></tr> +<tr><td>1708</td> +<td class="covered"> $new->_dqlParts = $query->_dqlParts; +</td></tr> +<tr><td>1709</td> +<td class="covered"> $new->_params = $query->_params; +</td></tr> +<tr><td>1710</td> +<td class="covered"> $new->_hydrationMode = $query->_hydrationMode; +</td></tr> +<tr><td>1711</td> +<td class="normal"> +</td></tr> +<tr><td>1712</td> +<td class="covered"> return $new; +</td></tr> +<tr><td>1713</td> +<td class="orange"> } +</td></tr> +<tr><td>1714</td> +<td class="normal"> +</td></tr> +<tr><td>1715</td> +<td class="normal"> /** +</td></tr> +<tr><td>1716</td> +<td class="normal"> * Frees the resources used by the query object. It especially breaks a +</td></tr> +<tr><td>1717</td> +<td class="normal"> * cyclic reference between the query object and it's parsers. This enables +</td></tr> +<tr><td>1718</td> +<td class="normal"> * PHP's current GC to reclaim the memory. +</td></tr> +<tr><td>1719</td> +<td class="normal"> * This method can therefore be used to reduce memory usage when creating a lot +</td></tr> +<tr><td>1720</td> +<td class="normal"> * of query objects during a request. +</td></tr> +<tr><td>1721</td> +<td class="normal"> * +</td></tr> +<tr><td>1722</td> +<td class="normal"> * @return Doctrine_Query this object +</td></tr> +<tr><td>1723</td> +<td class="normal"> */ +</td></tr> +<tr><td>1724</td> +<td class="normal"> public function free() +</td></tr> <tr><td>1725</td> -<td class="red"> $this->reset(); +<td class="normal"> { </td></tr> <tr><td>1726</td> -<td class="red"> $this->_parsers = array(); +<td class="red"> $this->reset(); </td></tr> <tr><td>1727</td> -<td class="red"> $this->_dqlParts = array(); +<td class="red"> $this->_parsers = array(); </td></tr> <tr><td>1728</td> -<td class="red"> $this->_enumParams = array(); +<td class="red"> $this->_dqlParts = array(); </td></tr> <tr><td>1729</td> -<td class="red"> } +<td class="red"> $this->_enumParams = array(); </td></tr> <tr><td>1730</td> +<td class="red"> } +</td></tr> +<tr><td>1731</td> <td class="normal">} </td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/Doctrine_Record.html b/tests/coverage/Doctrine_Record.html index 4e6dc1305..299a9e238 100644 --- a/tests/coverage/Doctrine_Record.html +++ b/tests/coverage/Doctrine_Record.html @@ -16,7 +16,7 @@ <td class="normal">/* </td></tr> <tr><td>3</td> -<td class="normal"> * $Id: Record.php 2975 2007-10-21 20:12:36Z romanb $ +<td class="normal"> * $Id: Record.php 3005 2007-10-25 14:21:25Z Jonathan.Wage $ </td></tr> <tr><td>4</td> <td class="normal"> * @@ -103,7 +103,7 @@ <td class="normal"> * @since 1.0 </td></tr> <tr><td>32</td> -<td class="normal"> * @version $Revision: 2975 $ +<td class="normal"> * @version $Revision: 3005 $ </td></tr> <tr><td>33</td> <td class="normal"> */ @@ -2158,7 +2158,7 @@ <td class="normal"> * </td></tr> <tr><td>717</td> -<td class="normal"> * @return object Doctrine_Table a Doctrine_Table object +<td class="normal"> * @return Doctrine_Table a Doctrine_Table object </td></tr> <tr><td>718</td> <td class="normal"> */ diff --git a/tests/coverage/Doctrine_Record_Abstract.html b/tests/coverage/Doctrine_Record_Abstract.html index 862528635..790eae1ef 100644 --- a/tests/coverage/Doctrine_Record_Abstract.html +++ b/tests/coverage/Doctrine_Record_Abstract.html @@ -295,10 +295,10 @@ <td class="normal"> { </td></tr> <tr><td>96</td> -<td class="covered"> $this->_table->setAttribute($attr, $value); +<td class="red"> $this->_table->setAttribute($attr, $value); </td></tr> <tr><td>97</td> -<td class="covered"> } +<td class="red"> } </td></tr> <tr><td>98</td> <td class="normal"> public function setTableName($tableName) diff --git a/tests/coverage/Doctrine_Template_I18n.html b/tests/coverage/Doctrine_Template_I18n.html index 65daed8ce..c23c1a74b 100644 --- a/tests/coverage/Doctrine_Template_I18n.html +++ b/tests/coverage/Doctrine_Template_I18n.html @@ -118,116 +118,176 @@ <td class="normal"> </td></tr> <tr><td>37</td> -<td class="normal"> -</td></tr> -<tr><td>38</td> -<td class="normal"> public function __construct(array $options) -</td></tr> -<tr><td>39</td> -<td class="normal"> { -</td></tr> -<tr><td>40</td> -<td class="covered"> $this->_plugin = new Doctrine_I18n($options); -</td></tr> -<tr><td>41</td> -<td class="covered"> } -</td></tr> -<tr><td>42</td> -<td class="normal"> -</td></tr> -<tr><td>43</td> <td class="normal"> /** </td></tr> -<tr><td>44</td> -<td class="normal"> * translation +<tr><td>38</td> +<td class="normal"> * __construct </td></tr> -<tr><td>45</td> -<td class="normal"> * sets or retrieves the current translation language -</td></tr> -<tr><td>46</td> +<tr><td>39</td> <td class="normal"> * </td></tr> -<tr><td>47</td> -<td class="normal"> * @return Doctrine_Record this object +<tr><td>40</td> +<td class="normal"> * @param string $array </td></tr> -<tr><td>48</td> +<tr><td>41</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>42</td> <td class="normal"> */ </td></tr> -<tr><td>49</td> -<td class="normal"> public function translation($language = null) +<tr><td>43</td> +<td class="normal"> public function __construct(array $options) </td></tr> -<tr><td>50</td> +<tr><td>44</td> <td class="normal"> { </td></tr> -<tr><td>51</td> -<td class="red"> $this->_translation = $language; +<tr><td>45</td> +<td class="covered"> $this->_plugin = new Doctrine_I18n($options); </td></tr> -<tr><td>52</td> -<td class="red"> } -</td></tr> -<tr><td>53</td> -<td class="normal"> public function setUp() -</td></tr> -<tr><td>54</td> -<td class="normal"> { -</td></tr> -<tr><td>55</td> -<td class="covered"> $this->_plugin->setOption('table', $this->_table); -</td></tr> -<tr><td>56</td> -<td class="covered"> $name = $this->_table->getComponentName(); -</td></tr> -<tr><td>57</td> -<td class="covered"> $className = $this->_plugin->getOption('className'); -</td></tr> -<tr><td>58</td> -<td class="normal"> -</td></tr> -<tr><td>59</td> -<td class="covered"> if (strpos($className, '%CLASS%') !== false) { -</td></tr> -<tr><td>60</td> -<td class="covered"> $this->_plugin->setOption('className', str_replace('%CLASS%', $name, $className)); -</td></tr> -<tr><td>61</td> -<td class="covered"> $className = $this->_plugin->getOption('className'); -</td></tr> -<tr><td>62</td> -<td class="covered"> } -</td></tr> -<tr><td>63</td> -<td class="normal"> -</td></tr> -<tr><td>64</td> -<td class="covered"> $this->_plugin->buildDefinition($this->_table); -</td></tr> -<tr><td>65</td> -<td class="normal"> -</td></tr> -<tr><td>66</td> -<td class="covered"> $id = $this->_table->getIdentifier(); -</td></tr> -<tr><td>67</td> -<td class="normal"> -</td></tr> -<tr><td>68</td> -<td class="covered"> $this->hasMany($className . ' as Translation', array('local' => $id, 'foreign' => $id)); -</td></tr> -<tr><td>69</td> +<tr><td>46</td> <td class="covered"> } </td></tr> -<tr><td>70</td> -<td class="normal"> public function getI18n() +<tr><td>47</td> +<td class="normal"> </td></tr> -<tr><td>71</td> +<tr><td>48</td> +<td class="normal"> /** +</td></tr> +<tr><td>49</td> +<td class="normal"> * translation +</td></tr> +<tr><td>50</td> +<td class="normal"> * +</td></tr> +<tr><td>51</td> +<td class="normal"> * sets or retrieves the current translation language +</td></tr> +<tr><td>52</td> +<td class="normal"> * +</td></tr> +<tr><td>53</td> +<td class="normal"> * @return Doctrine_Record this object +</td></tr> +<tr><td>54</td> +<td class="normal"> */ +</td></tr> +<tr><td>55</td> +<td class="normal"> public function translation($language = null) +</td></tr> +<tr><td>56</td> <td class="normal"> { </td></tr> -<tr><td>72</td> -<td class="red"> return $this->_plugin; +<tr><td>57</td> +<td class="red"> $this->_translation = $language; </td></tr> -<tr><td>73</td> +<tr><td>58</td> +<td class="normal"> +</td></tr> +<tr><td>59</td> +<td class="red"> return $this->_translation; +</td></tr> +<tr><td>60</td> <td class="orange"> } </td></tr> +<tr><td>61</td> +<td class="normal"> +</td></tr> +<tr><td>62</td> +<td class="normal"> /** +</td></tr> +<tr><td>63</td> +<td class="normal"> * setUp +</td></tr> +<tr><td>64</td> +<td class="normal"> * +</td></tr> +<tr><td>65</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>66</td> +<td class="normal"> */ +</td></tr> +<tr><td>67</td> +<td class="normal"> public function setUp() +</td></tr> +<tr><td>68</td> +<td class="normal"> { +</td></tr> +<tr><td>69</td> +<td class="covered"> $this->_plugin->setOption('table', $this->_table); +</td></tr> +<tr><td>70</td> +<td class="covered"> $name = $this->_table->getComponentName(); +</td></tr> +<tr><td>71</td> +<td class="covered"> $className = $this->_plugin->getOption('className'); +</td></tr> +<tr><td>72</td> +<td class="normal"> +</td></tr> +<tr><td>73</td> +<td class="covered"> if (strpos($className, '%CLASS%') !== false) { +</td></tr> <tr><td>74</td> +<td class="covered"> $this->_plugin->setOption('className', str_replace('%CLASS%', $name, $className)); +</td></tr> +<tr><td>75</td> +<td class="covered"> $className = $this->_plugin->getOption('className'); +</td></tr> +<tr><td>76</td> +<td class="covered"> } +</td></tr> +<tr><td>77</td> +<td class="normal"> +</td></tr> +<tr><td>78</td> +<td class="covered"> $this->_plugin->buildDefinition($this->_table); +</td></tr> +<tr><td>79</td> +<td class="normal"> +</td></tr> +<tr><td>80</td> +<td class="covered"> $id = $this->_table->getIdentifier(); +</td></tr> +<tr><td>81</td> +<td class="normal"> +</td></tr> +<tr><td>82</td> +<td class="covered"> $this->hasMany($className . ' as Translation', array('local' => $id, 'foreign' => $id)); +</td></tr> +<tr><td>83</td> +<td class="covered"> } +</td></tr> +<tr><td>84</td> +<td class="normal"> +</td></tr> +<tr><td>85</td> +<td class="normal"> /** +</td></tr> +<tr><td>86</td> +<td class="normal"> * getI18n +</td></tr> +<tr><td>87</td> +<td class="normal"> * +</td></tr> +<tr><td>88</td> +<td class="normal"> * @return void +</td></tr> +<tr><td>89</td> +<td class="normal"> */ +</td></tr> +<tr><td>90</td> +<td class="normal"> public function getI18n() +</td></tr> +<tr><td>91</td> +<td class="normal"> { +</td></tr> +<tr><td>92</td> +<td class="red"> return $this->_plugin; +</td></tr> +<tr><td>93</td> +<td class="orange"> } +</td></tr> +<tr><td>94</td> <td class="covered">}</td></tr> </table></body></html> \ No newline at end of file diff --git a/tests/coverage/coverage.txt b/tests/coverage/coverage.txt index 25087b256..9f85d201f 100644 --- a/tests/coverage/coverage.txt +++ b/tests/coverage/coverage.txt @@ -1 +1 @@ -a:4:{s:8:"coverage";a:479:{s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Abstract.php";a:101:{i:48;i:1;i:50;i:1;i:51;i:-2;i:60;i:-1;i:61;i:-2;i:71;i:-1;i:73;i:-1;i:74;i:-2;i:88;i:1;i:89;i:-1;i:90;i:-2;i:91;i:1;i:93;i:-2;i:96;i:1;i:97;i:1;i:100;i:1;i:101;i:1;i:104;i:1;i:105;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:-2;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:140;i:-1;i:141;i:-1;i:143;i:-1;i:156;i:1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:164;i:-1;i:165;i:1;i:167;i:1;i:180;i:1;i:182;i:1;i:183;i:-2;i:196;i:1;i:197;i:1;i:198;i:-2;i:211;i:1;i:213;i:1;i:214;i:-2;i:227;i:1;i:229;i:1;i:230;i:-2;i:244;i:1;i:245;i:1;i:248;i:-1;i:249;i:-1;i:250;i:-1;i:251;i:-1;i:259;i:1;i:260;i:1;i:271;i:-1;i:273;i:-1;i:274;i:-2;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:293;i:-1;i:294;i:-2;i:297;i:1;i:299;i:1;i:301;i:1;i:302;i:-1;i:303;i:-2;i:304;i:1;i:306;i:1;i:308;i:1;i:309;i:1;i:310;i:1;i:312;i:1;i:313;i:-2;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-1;i:330;i:-1;i:332;i:-1;i:333;i:-2;}s:53:"/home/bjartka/public_html/doctrine/models/Package.php";a:4:{i:4;i:1;i:5;i:1;i:9;i:1;i:10;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/MigrationTest.php";a:2:{i:6;i:1;i:7;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/Record_Country.php";a:4:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/MyUserGroup.php";a:8:{i:6;i:-1;i:8;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;i:15;i:-1;i:16;i:-1;i:17;i:-1;}s:49:"/home/bjartka/public_html/doctrine/models/JC3.php";a:3:{i:4;i:-1;i:5;i:-1;i:6;i:-1;}s:63:"/home/bjartka/public_html/doctrine/models/FooForeignlyOwned.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:74:"/home/bjartka/public_html/doctrine/models/NestedSetTest_SingleRootNode.php";a:3:{i:5;i:1;i:6;i:1;i:7;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/FooBarRecord.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/NestTest.php";a:13:{i:6;i:1;i:7;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Query/ReferenceModelTestCase.php";a:44:{i:35;i:1;i:36;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Record/HookTestCase.php";a:41:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:-2;i:102;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Filter.php";a:6:{i:35;i:1;i:40;i:1;i:41;i:1;i:44;i:-1;i:45;i:-2;i:62;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Mssql.php";a:75:{i:21;i:1;i:34;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:-1;i:65;i:-1;i:66;i:-1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:76;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:83;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:93;i:1;i:94;i:-2;i:105;i:-1;i:115;i:1;i:117;i:1;i:118;i:-2;i:127;i:1;i:129;i:1;i:131;i:1;i:132;i:-2;i:142;i:1;i:143;i:1;i:145;i:1;i:147;i:1;i:148;i:-2;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-1;i:165;i:-1;i:166;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:173;i:-1;i:174;i:-1;i:176;i:-1;i:178;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:184;i:-1;i:185;i:-2;i:195;i:1;i:197;i:1;i:198;i:-2;i:199;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Unique.php";a:21:{i:34;i:1;i:43;i:1;i:44;i:1;i:46;i:1;i:47;i:-1;i:48;i:-1;i:50;i:1;i:52;i:1;i:53;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:70;i:-2;i:71;i:1;}s:79:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/Doctrine_UnitTestCase.php";a:170:{i:61;i:-1;i:62;i:-2;i:66;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:92;i:1;i:93;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:-1;i:109;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:-1;i:124;i:1;i:125;i:1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:152;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:160;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:-2;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:187;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:202;i:1;i:204;i:1;i:206;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:248;i:1;i:249;i:1;i:251;i:1;i:252;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:260;i:-1;i:261;i:-2;i:264;i:1;i:266;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:271;i:1;i:274;i:1;i:275;i:-2;i:278;i:-1;i:279;i:-1;i:280;i:-1;i:281;i:-1;i:282;i:-1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:293;i:1;}s:52:"/home/bjartka/public_html/doctrine/models/Entity.php";a:18:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:25;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/TestRecord.php";a:2:{i:6;i:1;i:7;i:1;}s:62:"/home/bjartka/public_html/doctrine/models/RecordFilterTest.php";a:7:{i:7;i:-1;i:8;i:-1;i:9;i:-1;i:11;i:-1;i:12;i:-2;i:14;i:-1;i:15;i:-2;}s:57:"/home/bjartka/public_html/doctrine/models/SelfRefTest.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:49:"/home/bjartka/public_html/doctrine/models/JC2.php";a:3:{i:4;i:-1;i:5;i:-1;i:6;i:-1;}s:69:"/home/bjartka/public_html/doctrine/tests/Connection/PgsqlTestCase.php";a:78:{i:38;i:1;i:40;i:1;i:41;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:150;i:1;i:152;i:1;i:153;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:178;i:1;i:180;i:1;i:181;i:1;i:185;i:1;i:187;i:1;i:188;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:206;i:1;i:208;i:1;i:209;i:1;i:213;i:1;i:215;i:1;i:216;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/DataDict/FirebirdTestCase.php";a:145:{i:37;i:1;i:38;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:47;i:-1;i:48;i:1;i:49;i:1;i:51;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:161;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:170;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:179;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:188;i:1;i:190;i:1;i:192;i:1;i:194;i:1;i:196;i:1;i:198;i:1;i:199;i:1;i:203;i:1;i:205;i:1;i:206;i:1;i:209;i:1;i:211;i:1;i:212;i:1;i:215;i:1;i:217;i:1;i:218;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:227;i:1;i:229;i:1;i:230;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:245;i:1;i:247;i:1;i:248;i:1;i:251;i:1;i:253;i:1;i:254;i:1;i:257;i:1;i:259;i:1;i:260;i:1;i:263;i:1;i:265;i:1;i:266;i:1;i:269;i:1;i:271;i:1;i:272;i:1;i:275;i:1;i:277;i:1;i:278;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Sequence/MssqlTestCase.php";a:17:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:59;i:1;i:61;i:1;i:62;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Relation/ManyToMany2TestCase.php";a:59:{i:37;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:-2;i:73;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:-2;i:88;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:109;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:127;i:1;i:133;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/Connection/ProfilerTestCase.php";a:87:{i:37;i:-1;i:39;i:-1;i:41;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:107;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:118;i:-2;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:-2;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:-2;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:-2;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:-2;i:175;i:-2;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/ColumnAliasTestCase.php";a:41:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:-2;i:56;i:1;i:57;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Driver.php";a:137:{i:0;i:1;i:21;i:1;i:33;i:1;i:37;i:1;i:38;i:-2;i:41;i:1;i:42;i:-2;i:52;i:1;i:53;i:-2;i:63;i:1;i:64;i:1;i:65;i:-2;i:78;i:1;i:79;i:1;i:80;i:-2;i:90;i:1;i:91;i:1;i:92;i:-2;i:102;i:1;i:103;i:1;i:104;i:-2;i:114;i:1;i:115;i:1;i:116;i:-2;i:129;i:-1;i:130;i:-1;i:131;i:-2;i:142;i:1;i:143;i:1;i:144;i:-2;i:155;i:1;i:157;i:1;i:158;i:-2;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:-2;i:184;i:1;i:185;i:-2;i:196;i:-1;i:197;i:-2;i:208;i:1;i:209;i:-2;i:221;i:1;i:222;i:-2;i:234;i:1;i:235;i:-2;i:247;i:1;i:248;i:-2;i:257;i:1;i:258;i:-2;i:272;i:1;i:273;i:-2;i:289;i:1;i:290;i:1;i:291;i:1;i:293;i:1;i:294;i:1;i:296;i:-2;i:308;i:1;i:310;i:1;i:311;i:-2;i:328;i:1;i:329;i:1;i:330;i:-2;i:346;i:1;i:347;i:1;i:348;i:-1;i:349;i:-2;i:350;i:1;i:351;i:-1;i:352;i:-2;i:353;i:1;i:355;i:-2;i:379;i:1;i:380;i:-2;i:404;i:1;i:405;i:-2;i:429;i:1;i:430;i:-2;i:454;i:1;i:455;i:-2;i:474;i:1;i:475;i:1;i:476;i:1;i:477;i:-2;i:496;i:1;i:497;i:1;i:498;i:1;i:499;i:-2;i:518;i:1;i:519;i:1;i:520;i:1;i:521;i:-2;i:541;i:1;i:542;i:1;i:543;i:1;i:544;i:-2;i:563;i:1;i:564;i:1;i:565;i:1;i:566;i:-2;i:586;i:1;i:587;i:1;i:588;i:1;i:589;i:-2;i:614;i:1;i:615;i:-1;i:616;i:-1;i:617;i:1;i:618;i:1;i:620;i:1;i:621;i:-1;i:622;i:-2;i:623;i:1;i:624;i:-2;i:642;i:1;i:643;i:1;i:644;i:-2;i:662;i:1;i:663;i:1;i:664;i:-2;i:691;i:1;i:692;i:1;i:693;i:1;i:694;i:1;i:695;i:-2;i:704;i:-1;i:705;i:-2;i:714;i:1;i:715;i:-2;i:724;i:1;i:725;i:1;i:726;i:-2;i:727;i:1;i:728;i:-2;i:729;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Module.php";a:13:{i:34;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:70;i:1;i:71;i:-2;i:81;i:-1;i:82;i:-2;i:83;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Mysql.php";a:70:{i:21;i:1;i:34;i:1;i:49;i:1;i:50;i:1;i:52;i:-1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:176;i:-1;i:177;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:184;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:193;i:-1;i:195;i:-1;i:196;i:-1;i:197;i:-1;i:198;i:-2;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-2;i:206;i:-1;i:208;i:-1;i:209;i:-2;i:210;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook.php";a:70:{i:34;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:90;i:1;i:91;i:1;i:100;i:1;i:101;i:-2;i:111;i:-1;i:112;i:-1;i:122;i:-1;i:123;i:-1;i:135;i:1;i:136;i:-1;i:137;i:-2;i:138;i:1;i:139;i:1;i:140;i:-1;i:141;i:-2;i:142;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:151;i:-1;i:152;i:-2;i:154;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:-2;i:182;i:1;i:183;i:-1;i:184;i:-2;i:185;i:1;i:186;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:194;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:207;i:1;i:208;i:-2;i:215;i:-1;i:216;i:-1;i:223;i:-1;i:224;i:-1;i:225;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Check.php";a:60:{i:34;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:67;i:-1;i:68;i:-2;i:78;i:1;i:79;i:1;i:91;i:1;i:93;i:1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:1;i:102;i:1;i:103;i:-1;i:104;i:-1;i:105;i:-1;i:106;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:1;i:111;i:1;i:114;i:-1;i:115;i:-2;i:118;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:135;i:-2;i:138;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:-2;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:-2;i:163;i:1;i:164;i:-2;i:165;i:1;}s:76:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/Analyzer/Standard.php";a:21:{i:33;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:286;i:-2;i:287;i:1;i:289;i:1;i:290;i:1;i:291;i:-2;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:-2;i:299;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Schema.php";a:185:{i:41;i:1;i:57;i:1;i:58;i:-1;i:59;i:-1;i:61;i:1;i:62;i:-2;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:-1;i:82;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:1;i:93;i:1;i:95;i:1;i:96;i:-2;i:111;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:-1;i:122;i:-2;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:154;i:1;i:155;i:-1;i:156;i:-1;i:158;i:1;i:159;i:-2;i:171;i:1;i:172;i:-2;i:184;i:1;i:185;i:-2;i:197;i:1;i:198;i:-2;i:210;i:1;i:211;i:-2;i:223;i:1;i:224;i:-2;i:236;i:1;i:237;i:-2;i:250;i:1;i:252;i:1;i:254;i:1;i:255;i:1;i:257;i:1;i:258;i:1;i:260;i:1;i:261;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:1;i:267;i:1;i:268;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:284;i:1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:292;i:1;i:293;i:1;i:295;i:1;i:296;i:-1;i:297;i:-1;i:298;i:1;i:300;i:1;i:301;i:-2;i:314;i:1;i:315;i:1;i:316;i:-1;i:317;i:-2;i:319;i:1;i:320;i:1;i:322;i:1;i:323;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-1;i:330;i:-1;i:331;i:-1;i:334;i:-1;i:335;i:-1;i:337;i:-1;i:338;i:-1;i:339;i:-1;i:341;i:-1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:347;i:-1;i:348;i:-1;i:349;i:-1;i:351;i:-1;i:353;i:-1;i:354;i:-1;i:355;i:-1;i:357;i:-1;i:358;i:-1;i:359;i:-1;i:361;i:-1;i:363;i:-1;i:364;i:-1;i:365;i:-1;i:367;i:-1;i:368;i:-1;i:369;i:-1;i:371;i:-1;i:373;i:-1;i:374;i:-1;i:375;i:-1;i:376;i:-1;i:378;i:-1;i:379;i:-1;i:380;i:1;i:383;i:1;i:384;i:1;i:395;i:1;i:396;i:-1;i:397;i:-1;i:398;i:-1;i:399;i:-2;i:401;i:-1;i:402;i:-1;i:403;i:-1;i:404;i:-1;i:405;i:-1;i:407;i:-1;i:408;i:-1;i:409;i:-1;i:410;i:-1;i:413;i:-1;i:414;i:-1;i:416;i:-1;i:417;i:-1;i:418;i:-2;i:419;i:-1;i:420;i:-1;i:422;i:-1;i:423;i:-1;i:424;i:-1;i:425;i:1;i:426;i:1;}s:49:"/home/bjartka/public_html/doctrine/models/JC1.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/Error.php";a:6:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/RecordHookTest.php";a:20:{i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;i:16;i:1;i:17;i:1;i:20;i:1;i:21;i:1;i:24;i:1;i:25;i:1;i:28;i:1;i:29;i:1;i:32;i:1;i:33;i:1;i:36;i:1;i:37;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:45;i:-2;}s:59:"/home/bjartka/public_html/doctrine/models/ConcreteGroup.php";a:2:{i:6;i:1;i:7;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/I18nTest.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/File_Owner.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:56:"/home/bjartka/public_html/doctrine/models/SearchTest.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;i:14;i:1;i:15;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/NotNullTest.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Connection/MysqlTestCase.php";a:72:{i:35;i:1;i:36;i:1;i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:151;i:1;i:152;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Expression/DriverTestCase.php";a:73:{i:39;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:58;i:1;i:59;i:-1;i:60;i:1;i:61;i:1;i:63;i:1;i:66;i:1;i:67;i:-1;i:68;i:1;i:69;i:1;i:71;i:1;i:77;i:1;i:78;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:111;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:135;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:157;i:1;i:158;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/DataType/BooleanTestCase.php";a:58:{i:34;i:1;i:36;i:1;i:37;i:1;i:38;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;}s:57:"/home/bjartka/public_html/doctrine/tests/HookTestCase.php";a:69:{i:38;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:102;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:134;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:154;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:170;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Query/CheckTestCase.php";a:18:{i:36;i:1;i:38;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:52;i:1;i:53;i:-1;i:54;i:1;i:55;i:1;i:57;i:1;i:60;i:1;i:63;i:1;i:64;i:-1;i:65;i:1;i:66;i:1;i:68;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Import/SchemaTestCase.php";a:11:{i:37;i:1;i:38;i:1;i:40;i:1;i:41;i:-1;i:42;i:-1;i:43;i:1;i:46;i:1;i:47;i:-1;i:48;i:-1;i:49;i:1;i:51;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/ForeignKey.php";a:39:{i:21;i:1;i:34;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:81;i:-2;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:-2;i:99;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Formatter.php";a:81:{i:21;i:1;i:33;i:1;i:49;i:-1;i:50;i:-1;i:52;i:-1;i:53;i:-1;i:54;i:-1;i:56;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-2;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:-2;i:123;i:1;i:124;i:1;i:125;i:-2;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:-2;i:144;i:1;i:145;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:-2;i:171;i:-1;i:181;i:-1;i:182;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-2;i:187;i:-1;i:188;i:-2;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:202;i:-2;i:203;i:-1;i:204;i:-2;i:214;i:1;i:215;i:1;i:216;i:-2;i:226;i:1;i:227;i:1;i:228;i:-2;i:229;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Pgsql.php";a:90:{i:21;i:1;i:34;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:107;i:1;i:108;i:1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:1;i:114;i:-1;i:115;i:-1;i:116;i:-1;i:118;i:1;i:119;i:-2;i:132;i:1;i:133;i:1;i:135;i:1;i:136;i:-1;i:137;i:-1;i:139;i:1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:146;i:-1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:-1;i:152;i:-1;i:154;i:1;i:155;i:1;i:156;i:-2;i:166;i:-1;i:168;i:-1;i:170;i:-1;i:171;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:185;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-2;i:195;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Firebird.php";a:122:{i:21;i:1;i:33;i:1;i:59;i:1;i:60;i:-1;i:61;i:-2;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:98;i:-1;i:100;i:-1;i:101;i:-2;i:111;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:128;i:-1;i:129;i:-1;i:130;i:-1;i:131;i:-2;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:187;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:191;i:-2;i:203;i:1;i:204;i:-2;i:216;i:1;i:217;i:-2;i:218;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Mssql.php";a:53:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:-1;i:58;i:1;i:60;i:1;i:61;i:-2;i:66;i:-2;i:67;i:-2;i:68;i:-2;i:76;i:-2;i:77;i:-2;i:78;i:-2;i:80;i:-2;i:81;i:-2;i:82;i:-2;i:85;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:92;i:1;i:93;i:-2;i:94;i:-2;i:95;i:-2;i:97;i:1;i:98;i:1;i:99;i:-2;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:-2;i:115;i:-2;i:116;i:-2;i:118;i:1;i:119;i:-2;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:135;i:-1;i:137;i:-1;i:138;i:1;i:141;i:1;i:142;i:-2;i:153;i:1;i:155;i:1;i:156;i:-2;i:157;i:1;}s:74:"/home/bjartka/public_html/doctrine/models/export/Cms_CateogryLanguages.php";a:14:{i:2;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:22;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Iterator.php";a:14:{i:0;i:1;i:33;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:63;i:-1;i:64;i:-1;i:73;i:1;i:75;i:1;i:76;i:-1;i:77;i:-2;i:78;i:1;i:80;i:-2;i:81;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Profiler.php";a:36:{i:0;i:1;i:21;i:1;i:33;i:1;i:58;i:1;i:68;i:-1;i:82;i:1;i:83;i:-1;i:84;i:-2;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:110;i:1;i:120;i:-1;i:121;i:-1;i:122;i:-2;i:123;i:-1;i:124;i:-2;i:134;i:-1;i:135;i:-2;i:145;i:-1;i:146;i:-2;i:155;i:-1;i:156;i:-2;i:165;i:-1;i:166;i:-2;i:176;i:1;i:177;i:-1;i:178;i:-2;i:180;i:1;i:181;i:1;i:182;i:-2;i:183;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Usstate.php";a:6:{i:34;i:1;i:92;i:-1;i:93;i:-2;i:103;i:1;i:104;i:-2;i:105;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/Equal.php";a:6:{i:21;i:1;i:33;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/Node.php";a:43:{i:33;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:83;i:1;i:84;i:-1;i:85;i:-1;i:86;i:1;i:88;i:1;i:100;i:1;i:102;i:1;i:103;i:-1;i:104;i:-2;i:106;i:1;i:107;i:-2;i:116;i:-1;i:117;i:-1;i:126;i:-1;i:127;i:-2;i:137;i:-1;i:138;i:-2;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:156;i:-1;i:157;i:-1;i:159;i:-1;i:160;i:-2;i:169;i:-1;i:170;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Node/NestedSet.php";a:438:{i:34;i:1;i:43;i:-1;i:44;i:-2;i:53;i:-1;i:54;i:-2;i:63;i:-1;i:64;i:-2;i:73;i:-1;i:74;i:-2;i:83;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-2;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:99;i:-1;i:100;i:-2;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:115;i:-1;i:116;i:-1;i:117;i:-2;i:119;i:-1;i:120;i:-1;i:121;i:-1;i:122;i:-1;i:123;i:-1;i:125;i:-1;i:126;i:-2;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-2;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-2;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-2;i:165;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:169;i:-1;i:171;i:-1;i:172;i:-2;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:-1;i:185;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-2;i:191;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-1;i:195;i:-1;i:197;i:-1;i:198;i:-2;i:207;i:1;i:208;i:-2;i:219;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:-1;i:225;i:-1;i:226;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:233;i:1;i:234;i:1;i:236;i:1;i:237;i:-1;i:238;i:-2;i:240;i:1;i:241;i:-2;i:250;i:-1;i:251;i:-1;i:252;i:-1;i:253;i:-1;i:254;i:-1;i:255;i:-1;i:257;i:-1;i:258;i:-1;i:259;i:-2;i:261;i:-1;i:262;i:-1;i:263;i:-1;i:264;i:-1;i:265;i:-1;i:267;i:-1;i:268;i:-2;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:-1;i:285;i:-1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:-1;i:290;i:-2;i:291;i:1;i:292;i:-2;i:303;i:-1;i:304;i:-1;i:305;i:-1;i:306;i:-1;i:307;i:-1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:312;i:-1;i:313;i:-2;i:322;i:1;i:323;i:-2;i:332;i:-1;i:333;i:-2;i:344;i:-1;i:345;i:-1;i:346;i:-2;i:348;i:-1;i:349;i:-1;i:350;i:-2;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:355;i:-1;i:356;i:-1;i:358;i:-1;i:359;i:-1;i:361;i:-1;i:362;i:-2;i:373;i:-1;i:374;i:-1;i:376;i:-1;i:377;i:-1;i:378;i:-1;i:380;i:-1;i:381;i:-1;i:382;i:-1;i:387;i:-1;i:388;i:-2;i:399;i:-1;i:400;i:-1;i:402;i:-1;i:403;i:-1;i:404;i:-1;i:406;i:-1;i:407;i:-1;i:408;i:-1;i:413;i:-1;i:414;i:-2;i:425;i:-1;i:426;i:-1;i:428;i:-1;i:429;i:-1;i:430;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:439;i:-1;i:440;i:-2;i:451;i:1;i:452;i:1;i:454;i:1;i:455;i:1;i:456;i:1;i:458;i:1;i:459;i:1;i:460;i:1;i:465;i:1;i:466;i:-2;i:479;i:-1;i:482;i:-1;i:485;i:-1;i:486;i:-1;i:487;i:-1;i:488;i:-1;i:489;i:-1;i:492;i:-1;i:495;i:-1;i:496;i:-1;i:499;i:-1;i:500;i:-1;i:501;i:-1;i:504;i:-1;i:505;i:-1;i:508;i:-1;i:509;i:-1;i:510;i:-1;i:511;i:-1;i:512;i:-1;i:513;i:-1;i:514;i:-1;i:515;i:-1;i:516;i:-1;i:517;i:-1;i:518;i:-1;i:519;i:-1;i:520;i:-1;i:521;i:-1;i:522;i:-1;i:524;i:-1;i:525;i:-1;i:526;i:-1;i:528;i:-1;i:529;i:-1;i:532;i:-1;i:533;i:-1;i:534;i:-1;i:537;i:-1;i:538;i:-1;i:539;i:-1;i:540;i:-1;i:541;i:-1;i:542;i:-1;i:543;i:-1;i:544;i:-1;i:545;i:-1;i:546;i:-1;i:548;i:-1;i:549;i:-1;i:550;i:-1;i:551;i:-1;i:553;i:-1;i:561;i:-1;i:563;i:-1;i:564;i:-1;i:566;i:-1;i:567;i:-1;i:568;i:-1;i:570;i:-1;i:578;i:-1;i:580;i:-1;i:581;i:-1;i:583;i:-1;i:584;i:-1;i:585;i:-1;i:587;i:-1;i:595;i:-1;i:597;i:-1;i:598;i:-1;i:600;i:-1;i:601;i:-1;i:602;i:-1;i:604;i:-1;i:612;i:-1;i:614;i:-1;i:615;i:-1;i:617;i:-1;i:618;i:-1;i:619;i:-1;i:621;i:-1;i:631;i:-1;i:632;i:-1;i:633;i:-2;i:635;i:-1;i:636;i:-1;i:637;i:-1;i:638;i:-1;i:641;i:-1;i:642;i:-1;i:645;i:-1;i:646;i:-1;i:647;i:-1;i:650;i:-1;i:651;i:-1;i:652;i:-1;i:653;i:-1;i:656;i:-1;i:657;i:-1;i:658;i:-1;i:659;i:-1;i:660;i:-1;i:661;i:-1;i:662;i:-1;i:663;i:-1;i:664;i:-1;i:665;i:-1;i:666;i:-1;i:667;i:-1;i:668;i:-1;i:669;i:-1;i:671;i:-1;i:673;i:-1;i:674;i:-2;i:675;i:-2;i:677;i:-1;i:685;i:-1;i:686;i:-1;i:695;i:-1;i:696;i:-2;i:705;i:-1;i:706;i:-2;i:715;i:-1;i:716;i:-1;i:717;i:-1;i:718;i:-1;i:719;i:-2;i:728;i:-1;i:729;i:-1;i:730;i:-1;i:731;i:-2;i:740;i:-1;i:741;i:-1;i:742;i:-1;i:743;i:-2;i:752;i:1;i:753;i:1;i:754;i:-1;i:755;i:-1;i:756;i:-2;i:757;i:-1;i:759;i:-2;i:768;i:-1;i:769;i:-1;i:771;i:-1;i:772;i:-1;i:774;i:-1;i:776;i:-1;i:778;i:-1;i:780;i:-1;i:782;i:-1;i:783;i:-1;i:784;i:-1;i:786;i:-1;i:787;i:-2;i:797;i:1;i:798;i:1;i:799;i:1;i:800;i:1;i:801;i:1;i:811;i:-1;i:812;i:-1;i:813;i:-1;i:814;i:-1;i:816;i:-1;i:819;i:-1;i:821;i:-1;i:822;i:-1;i:823;i:-1;i:824;i:-1;i:827;i:-1;i:828;i:-1;i:829;i:-1;i:830;i:-1;i:831;i:-1;i:832;i:-1;i:833;i:-1;i:836;i:-1;i:839;i:-1;i:841;i:-1;i:842;i:-1;i:843;i:-1;i:853;i:1;i:854;i:1;i:857;i:1;i:858;i:1;i:859;i:1;i:860;i:1;i:862;i:1;i:864;i:1;i:867;i:1;i:868;i:1;i:869;i:1;i:871;i:1;i:873;i:1;i:874;i:1;i:886;i:-1;i:887;i:-1;i:890;i:-1;i:891;i:-1;i:892;i:-1;i:893;i:-1;i:895;i:-1;i:897;i:-1;i:900;i:-1;i:901;i:-1;i:902;i:-1;i:904;i:-1;i:906;i:-1;i:907;i:-1;i:916;i:1;i:917;i:-2;i:926;i:1;i:927;i:1;i:936;i:1;i:937;i:-2;i:946;i:1;i:947;i:1;i:956;i:-1;i:957;i:-1;i:958;i:-1;i:959;i:-1;i:960;i:-1;i:962;i:-1;i:964;i:-1;i:966;i:-1;i:967;i:-1;i:968;i:-1;i:969;i:-2;i:977;i:1;i:978;i:-1;i:979;i:-2;i:980;i:1;i:981;i:-2;i:990;i:1;i:991;i:-1;i:992;i:-1;i:993;i:1;i:994;i:1;}s:51:"/home/bjartka/public_html/doctrine/tests/schema.yml";a:2:{i:25;i:1;i:29;i:1;}s:52:"/home/bjartka/public_html/doctrine/models/Client.php";a:28:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:17;i:1;i:18;i:1;i:25;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:33;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:60;i:1;i:61;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/QueryTest_Board.php";a:12:{i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:24;i:1;i:25;i:1;i:26;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Import/MssqlTestCase.php";a:19:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:68;i:1;i:70;i:1;i:71;i:1;}s:75:"/home/bjartka/public_html/doctrine/tests/Query/OneToOneFetchingTestCase.php";a:125:{i:36;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:120;i:1;i:122;i:1;i:126;i:1;i:127;i:1;i:131;i:1;i:132;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:140;i:1;i:141;i:-2;i:143;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:174;i:1;i:176;i:1;i:178;i:1;i:179;i:-2;i:182;i:1;i:183;i:1;i:184;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:201;i:1;i:202;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:217;i:1;i:218;i:-2;i:220;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:234;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:250;i:1;i:252;i:1;i:254;i:1;i:255;i:-2;i:256;i:-2;i:259;i:1;i:261;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Record/FilterTestCase.php";a:34:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:48;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:54;i:1;i:58;i:1;i:61;i:1;i:63;i:-1;i:64;i:1;i:65;i:1;i:67;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:-2;i:85;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:104;i:1;i:105;i:1;i:106;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Groupby.php";a:18:{i:21;i:1;i:33;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:56;i:-1;i:57;i:-1;i:59;i:1;i:60;i:1;i:61;i:-2;i:62;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Mock.php";a:3:{i:21;i:1;i:35;i:1;i:36;i:1;}s:65:"/home/bjartka/public_html/doctrine/models/export/Cms_Cateogry.php";a:13:{i:2;i:1;i:7;i:1;i:8;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:22;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hydrate/Array.php";a:20:{i:35;i:1;i:38;i:1;i:39;i:-2;i:42;i:1;i:43;i:-2;i:46;i:-1;i:47;i:-2;i:51;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:-2;i:61;i:1;i:62;i:-2;i:65;i:1;i:66;i:1;i:67;i:-2;i:72;i:1;i:74;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/mmrUser_B.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:15;i:1;i:16;i:1;i:17;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/CPK_Association.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/Phototag.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/Element.php";a:6:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Relation/NestTestCase.php";a:120:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:118;i:1;i:120;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:153;i:1;i:155;i:1;i:157;i:1;i:159;i:1;i:161;i:1;i:162;i:1;i:165;i:1;i:167;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:194;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:211;i:1;i:213;i:1;i:215;i:1;i:217;i:1;i:219;i:1;i:220;i:1;i:223;i:1;i:225;i:1;i:227;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:236;i:1;i:238;i:1;i:240;i:1;i:242;i:1;i:244;i:1;i:246;i:1;i:247;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation.php";a:72:{i:34;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:-1;i:130;i:-2;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:-2;i:155;i:-1;i:156;i:-2;i:160;i:-1;i:161;i:-2;i:164;i:1;i:165;i:-2;i:169;i:-1;i:170;i:-2;i:174;i:-1;i:175;i:-1;i:176;i:-2;i:178;i:-1;i:179;i:-2;i:183;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-1;i:190;i:-1;i:191;i:-1;i:200;i:1;i:201;i:-2;i:211;i:1;i:212;i:-2;i:223;i:1;i:224;i:-2;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:-2;i:247;i:1;i:248;i:-2;i:259;i:1;i:260;i:-2;i:270;i:1;i:271;i:1;i:272;i:-2;i:282;i:1;i:283;i:1;i:284;i:-2;i:294;i:1;i:297;i:1;i:298;i:1;i:300;i:1;i:301;i:-2;i:320;i:-1;i:321;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-2;i:330;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Sqlite.php";a:29:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:52;i:1;i:54;i:1;i:55;i:-2;i:61;i:-2;i:62;i:-2;i:63;i:-2;i:66;i:-2;i:67;i:-2;i:68;i:-2;i:71;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:81;i:1;i:82;i:1;i:83;i:-2;i:95;i:1;i:96;i:-2;i:107;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:113;i:-2;i:114;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Oracle.php";a:26:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:51;i:-2;i:54;i:-2;i:55;i:-2;i:56;i:-2;i:58;i:-2;i:59;i:-2;i:60;i:-2;i:62;i:1;i:63;i:-2;i:74;i:1;i:75;i:1;i:77;i:1;i:78;i:-2;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:-2;i:96;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Exception.php";a:24:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:52;i:-2;i:56;i:-1;i:57;i:-2;i:61;i:1;i:62;i:-2;i:72;i:-1;i:73;i:-2;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:-2;i:96;i:-1;i:97;i:-1;i:98;i:-1;i:99;i:-1;i:100;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Table/Exception.php";a:5:{i:21;i:1;i:34;i:1;i:39;i:1;i:40;i:1;i:41;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/Tree.php";a:29:{i:33;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:66;i:1;i:75;i:-1;i:76;i:-2;i:84;i:1;i:97;i:1;i:98;i:1;i:99;i:-1;i:100;i:-2;i:101;i:1;i:102;i:-2;i:110;i:1;i:111;i:-2;i:120;i:-1;i:121;i:-1;i:128;i:1;i:129;i:-2;i:130;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Tree/NestedSet.php";a:115:{i:33;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:61;i:1;i:62;i:-1;i:63;i:-1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:77;i:1;i:78;i:-1;i:79;i:-1;i:82;i:1;i:83;i:-1;i:84;i:-1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:93;i:-2;i:103;i:-1;i:104;i:-2;i:113;i:1;i:114;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:-1;i:122;i:-2;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:-1;i:129;i:-1;i:130;i:-1;i:131;i:-1;i:134;i:1;i:135;i:-2;i:146;i:-1;i:148;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:159;i:-1;i:160;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-2;i:166;i:-1;i:167;i:-2;i:179;i:-1;i:180;i:-1;i:182;i:-1;i:183;i:-2;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-2;i:202;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-2;i:214;i:-1;i:215;i:-2;i:224;i:-1;i:225;i:-1;i:230;i:-1;i:232;i:-1;i:234;i:-1;i:236;i:-1;i:238;i:-1;i:239;i:-2;i:250;i:1;i:251;i:-1;i:252;i:-1;i:253;i:-1;i:254;i:-1;i:255;i:-1;i:257;i:-1;i:259;i:1;i:260;i:-2;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:274;i:-2;i:282;i:1;i:283;i:-2;i:291;i:1;i:292;i:1;i:293;i:1;i:294;i:1;i:295;i:-2;i:304;i:-1;i:305;i:-1;i:306;i:-1;i:307;i:-1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:318;i:-1;i:319;i:-1;i:356;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Cache/Interface.php";a:2:{i:33;i:1;i:74;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/BadlyNamed__Class.php";a:2:{i:5;i:1;i:6;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/mmrUser_C.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:15;i:1;i:16;i:1;i:17;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/Group.php";a:7:{i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Configurable.php";a:145:{i:75;i:1;i:76;i:-1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:84;i:-1;i:86;i:1;i:87;i:-1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:-1;i:94;i:-2;i:95;i:1;i:96;i:-1;i:97;i:-2;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:-1;i:103;i:-2;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:-1;i:124;i:-2;i:125;i:1;i:126;i:1;i:127;i:-1;i:128;i:-1;i:129;i:-1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:-1;i:134;i:-1;i:135;i:-2;i:136;i:1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:141;i:1;i:143;i:1;i:157;i:1;i:159;i:1;i:160;i:-2;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:-2;i:174;i:1;i:175;i:-2;i:176;i:1;i:177;i:-2;i:186;i:1;i:187;i:-1;i:188;i:-2;i:190;i:1;i:191;i:-2;i:199;i:1;i:200;i:-2;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:217;i:1;i:218;i:-2;i:227;i:1;i:228;i:1;i:229;i:1;i:230;i:-2;i:231;i:-1;i:232;i:-2;i:233;i:1;i:234;i:-2;i:244;i:-1;i:245;i:-1;i:246;i:-1;i:247;i:-1;i:248;i:-2;i:249;i:-1;i:251;i:-1;i:252;i:-2;i:262;i:1;i:263;i:1;i:265;i:1;i:266;i:1;i:267;i:1;i:269;i:1;i:270;i:-2;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:-2;i:283;i:-1;i:284;i:-2;i:285;i:1;i:286;i:-2;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:-1;i:300;i:-2;i:301;i:1;i:303;i:1;i:304;i:-2;i:314;i:1;i:316;i:1;i:317;i:-1;i:318;i:-2;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:-2;i:324;i:1;i:325;i:-2;i:326;i:1;i:327;i:-2;i:337;i:-1;i:338;i:-2;i:349;i:1;i:350;i:1;i:360;i:1;i:361;i:-2;}s:60:"/home/bjartka/public_html/doctrine/models/ForeignKeyTest.php";a:14:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:18;i:1;i:19;i:1;i:21;i:1;i:23;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/ZeroValueTest.php";a:11:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:18;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Phonenumber.php";a:13:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;}s:66:"/home/bjartka/public_html/doctrine/models/MysqlIndexTestRecord.php";a:8:{i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:14;i:1;i:16;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/TransactionTestCase.php";a:136:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:-2;i:54;i:1;i:55;i:1;i:56;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:65;i:-2;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:-2;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:114;i:1;i:115;i:-1;i:116;i:1;i:117;i:1;i:119;i:1;i:124;i:1;i:126;i:1;i:127;i:-1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:137;i:1;i:139;i:1;i:140;i:-1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:150;i:1;i:151;i:-1;i:152;i:1;i:153;i:1;i:155;i:1;i:160;i:1;i:161;i:-1;i:162;i:1;i:163;i:1;i:165;i:1;i:169;i:1;i:170;i:1;i:174;i:1;i:175;i:1;i:179;i:1;i:180;i:1;i:184;i:1;i:185;i:1;i:189;i:1;i:191;i:1;i:192;i:1;i:196;i:1;i:198;i:1;i:199;i:1;i:202;i:1;i:205;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:218;i:1;i:219;i:1;i:220;i:-2;i:223;i:1;i:224;i:1;i:225;i:1;i:234;i:1;i:236;i:1;i:237;i:1;i:240;i:1;i:241;i:1;i:245;i:-1;i:247;i:-1;i:248;i:-1;i:251;i:-1;i:252;i:-1;i:256;i:1;i:258;i:1;i:259;i:1;i:262;i:1;i:263;i:1;i:268;i:1;i:270;i:1;i:271;i:1;i:274;i:1;i:275;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:285;i:1;i:286;i:1;i:290;i:1;i:292;i:1;i:293;i:1;i:297;i:1;i:298;i:1;i:302;i:1;i:303;i:-2;}s:59:"/home/bjartka/public_html/doctrine/tests/ExportTestCase.php";a:24:{i:38;i:1;i:40;i:-1;i:41;i:1;i:42;i:1;i:44;i:1;i:48;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:54;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:83;i:1;i:87;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Import/OracleTestCase.php";a:36:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:53;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:98;i:1;i:101;i:1;i:103;i:1;i:104;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Import/SqliteTestCase.php";a:13:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;}s:59:"/home/bjartka/public_html/doctrine/tests/AccessTestCase.php";a:51:{i:36;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:110;i:1;i:111;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:124;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/ErrorStack.php";a:24:{i:34;i:1;i:51;i:1;i:52;i:1;i:62;i:1;i:63;i:1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:75;i:-1;i:85;i:1;i:86;i:-2;i:95;i:-1;i:96;i:-1;i:105;i:-1;i:106;i:-2;i:113;i:1;i:114;i:1;i:123;i:-1;i:124;i:-2;i:133;i:1;i:134;i:-2;i:141;i:-1;i:142;i:-2;i:143;i:1;}s:55:"/home/bjartka/public_html/doctrine/lib/Doctrine/Lib.php";a:136:{i:34;i:1;i:43;i:1;i:44;i:-1;i:45;i:-2;i:46;i:1;i:47;i:-1;i:48;i:-2;i:49;i:1;i:50;i:-1;i:51;i:-2;i:52;i:1;i:53;i:-1;i:54;i:-2;i:55;i:1;i:56;i:1;i:57;i:-2;i:58;i:-2;i:59;i:-1;i:68;i:-1;i:69;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:77;i:-2;i:90;i:-1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:105;i:-1;i:106;i:-1;i:107;i:-1;i:108;i:-1;i:109;i:-2;i:112;i:-1;i:113;i:-2;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:151;i:-1;i:153;i:-1;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-2;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-1;i:165;i:-1;i:166;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-2;i:182;i:1;i:183;i:1;i:184;i:-2;i:185;i:-1;i:186;i:-1;i:187;i:-2;i:188;i:-1;i:189;i:-1;i:190;i:-2;i:191;i:-2;i:192;i:-1;i:201;i:-1;i:202;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-1;i:206;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:-2;i:219;i:-1;i:220;i:-1;i:221;i:-1;i:222;i:-1;i:223;i:-1;i:224;i:-2;i:231;i:-1;i:232;i:-1;i:233;i:-1;i:234;i:-1;i:235;i:-1;i:236;i:-1;i:237;i:-1;i:238;i:-1;i:239;i:-1;i:240;i:-1;i:241;i:-1;i:242;i:-1;i:243;i:-1;i:244;i:-1;i:245;i:-1;i:246;i:-1;i:248;i:-1;i:249;i:-2;i:258;i:-1;i:259;i:-1;i:260;i:-1;i:263;i:-1;i:264;i:-1;i:265;i:-2;i:266;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Set.php";a:19:{i:21;i:1;i:33;i:1;i:37;i:1;i:39;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:-2;i:60;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Past.php";a:32:{i:34;i:1;i:43;i:1;i:44;i:1;i:45;i:-2;i:46;i:1;i:48;i:1;i:49;i:-1;i:50;i:-2;i:52;i:1;i:53;i:-1;i:54;i:-1;i:55;i:-1;i:56;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:-2;i:73;i:-1;i:75;i:-2;i:76;i:1;i:78;i:-2;i:79;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Mysql.php";a:34:{i:21;i:1;i:33;i:1;i:42;i:-1;i:43;i:-2;i:52;i:-1;i:53;i:-2;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:77;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:98;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:-1;i:102;i:-2;i:111;i:-1;i:112;i:-2;i:113;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/File.php";a:23:{i:33;i:1;i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:-2;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:69;i:1;}s:80:"/home/bjartka/public_html/doctrine/tests/migration_classes/002_change_column.php";a:6:{i:2;i:1;i:6;i:1;i:7;i:1;i:11;i:-1;i:12;i:-1;i:13;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Parser.php";a:26:{i:34;i:1;i:69;i:1;i:71;i:1;i:72;i:-2;i:86;i:1;i:88;i:1;i:89;i:-2;i:104;i:1;i:106;i:1;i:107;i:-2;i:120;i:1;i:121;i:1;i:122;i:-1;i:123;i:-1;i:125;i:-1;i:126;i:-1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:-2;i:136;i:1;i:137;i:1;i:138;i:-2;i:139;i:-1;i:141;i:-2;i:142;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Access.php";a:25:{i:0;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:-2;i:65;i:1;i:66;i:1;i:78;i:1;i:79;i:-2;i:90;i:1;i:91;i:-2;i:102;i:-1;i:103;i:-2;i:111;i:1;i:112;i:-2;i:122;i:1;i:123;i:-2;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:148;i:1;i:149;i:-2;}s:55:"/home/bjartka/public_html/doctrine/models/BarRecord.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Hydrate/FetchModeTestCase.php";a:83:{i:38;i:1;i:40;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:148;i:1;i:149;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Validator/PastTestCase.php";a:25:{i:37;i:1;i:38;i:1;i:39;i:1;i:44;i:1;i:48;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/Query/JoinTestCase.php";a:98:{i:37;i:1;i:38;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:129;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:138;i:1;i:140;i:1;i:142;i:1;i:143;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:-2;i:158;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:-2;i:173;i:1;i:177;i:1;i:178;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:187;i:1;i:188;i:1;i:189;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:199;i:1;i:200;i:1;i:202;i:-1;i:203;i:1;i:204;i:1;i:206;i:1;}s:60:"/home/bjartka/public_html/doctrine/tests/NewCoreTestCase.php";a:7:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:47;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Search/FileTestCase.php";a:9:{i:36;i:1;i:38;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/Reporter/Cli.php";a:14:{i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:21;i:1;i:22;i:-2;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export.php";a:347:{i:21;i:1;i:34;i:1;i:59;i:1;i:60;i:1;i:71;i:-1;i:72;i:-2;i:83;i:1;i:84;i:-2;i:95;i:1;i:96;i:1;i:107;i:1;i:108;i:-2;i:119;i:1;i:121;i:1;i:122;i:-2;i:134;i:1;i:135;i:1;i:137;i:1;i:138;i:-2;i:149;i:-1;i:150;i:-2;i:163;i:1;i:164;i:1;i:176;i:-1;i:177;i:-2;i:188;i:1;i:189;i:1;i:200;i:1;i:201;i:-2;i:233;i:1;i:234;i:-1;i:235;i:-2;i:237;i:1;i:238;i:-1;i:239;i:-2;i:241;i:1;i:244;i:1;i:245;i:1;i:246;i:1;i:248;i:1;i:249;i:1;i:250;i:1;i:251;i:1;i:252;i:1;i:254;i:1;i:256;i:1;i:258;i:1;i:259;i:-1;i:260;i:-1;i:262;i:1;i:266;i:1;i:268;i:1;i:270;i:-1;i:271;i:-1;i:272;i:-1;i:273;i:-1;i:274;i:-1;i:275;i:-1;i:276;i:1;i:277;i:-2;i:291;i:1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:314;i:1;i:315;i:-2;i:334;i:-1;i:335;i:-2;i:360;i:-1;i:362;i:-1;i:363;i:-2;i:388;i:1;i:389;i:1;i:390;i:1;i:392;i:1;i:393;i:1;i:394;i:1;i:395;i:-1;i:396;i:-1;i:398;i:1;i:399;i:1;i:400;i:1;i:401;i:1;i:402;i:1;i:404;i:1;i:405;i:-2;i:440;i:1;i:441;i:-2;i:454;i:-1;i:455;i:-1;i:456;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:461;i:-1;i:462;i:-1;i:463;i:-1;i:464;i:-1;i:465;i:-1;i:466;i:-1;i:468;i:-1;i:470;i:-1;i:471;i:-1;i:472;i:-1;i:473;i:-1;i:474;i:-1;i:476;i:-1;i:477;i:-2;i:487;i:1;i:489;i:1;i:491;i:1;i:492;i:-2;i:503;i:-1;i:505;i:-1;i:506;i:-2;i:599;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:620;i:-1;i:621;i:-2;i:654;i:1;i:655;i:1;i:657;i:1;i:658;i:1;i:659;i:1;i:660;i:-2;i:697;i:1;i:699;i:1;i:700;i:1;i:702;i:1;i:703;i:1;i:705;i:1;i:707;i:1;i:708;i:1;i:710;i:1;i:711;i:1;i:713;i:1;i:715;i:1;i:716;i:1;i:717;i:-2;i:718;i:1;i:720;i:1;i:721;i:-2;i:733;i:1;i:734;i:1;i:735;i:1;i:736;i:-1;i:737;i:-1;i:739;i:-1;i:740;i:-1;i:741;i:-1;i:742;i:-1;i:743;i:-1;i:745;i:1;i:746;i:1;i:747;i:1;i:748;i:1;i:749;i:1;i:750;i:1;i:751;i:-2;i:762;i:1;i:763;i:1;i:764;i:1;i:765;i:-1;i:766;i:-1;i:767;i:1;i:768;i:-1;i:769;i:-1;i:771;i:1;i:772;i:-1;i:773;i:-1;i:775;i:1;i:777;i:1;i:778;i:-2;i:790;i:1;i:791;i:1;i:793;i:1;i:794;i:-1;i:795;i:-1;i:796;i:-1;i:797;i:-1;i:799;i:-1;i:801;i:1;i:802;i:-1;i:803;i:-2;i:805;i:1;i:807;i:1;i:809;i:1;i:810;i:-2;i:821;i:1;i:822;i:1;i:823;i:1;i:824;i:-1;i:825;i:-1;i:826;i:1;i:828;i:1;i:829;i:1;i:830;i:-2;i:848;i:-1;i:849;i:-2;i:895;i:1;i:896;i:1;i:898;i:1;i:899;i:-2;i:911;i:-1;i:912;i:-1;i:913;i:-1;i:914;i:-1;i:915;i:-1;i:916;i:-1;i:917;i:-1;i:918;i:-1;i:919;i:-2;i:933;i:1;i:935;i:1;i:936;i:1;i:937;i:1;i:938;i:1;i:939;i:1;i:940;i:1;i:941;i:-2;i:942;i:-1;i:943;i:-1;i:944;i:-1;i:945;i:-2;i:957;i:1;i:958;i:1;i:959;i:-1;i:960;i:-1;i:961;i:1;i:963;i:1;i:964;i:-1;i:965;i:-2;i:966;i:1;i:967;i:-1;i:968;i:-2;i:969;i:1;i:970;i:-1;i:971;i:-2;i:973;i:1;i:974;i:1;i:975;i:1;i:976;i:1;i:977;i:1;i:978;i:1;i:980;i:1;i:982;i:1;i:983;i:1;i:985;i:1;i:986;i:-2;i:997;i:1;i:998;i:-2;i:1010;i:-1;i:1011;i:-2;i:1023;i:-1;i:1024;i:-2;i:1043;i:1;i:1044;i:1;i:1045;i:1;i:1046;i:-1;i:1049;i:1;i:1050;i:1;i:1063;i:1;i:1064;i:1;i:1065;i:1;i:1066;i:1;i:1067;i:1;i:1069;i:1;i:1070;i:1;i:1071;i:1;i:1072;i:1;i:1073;i:1;i:1075;i:1;i:1077;i:1;i:1080;i:1;i:1084;i:1;i:1085;i:1;i:1086;i:1;i:1089;i:1;i:1090;i:1;i:1091;i:1;i:1092;i:1;i:1094;i:1;i:1095;i:1;i:1097;i:1;i:1099;i:1;i:1101;i:1;i:1102;i:1;i:1104;i:1;i:1105;i:-2;i:1106;i:-2;i:1107;i:-2;i:1109;i:1;i:1111;i:1;i:1112;i:1;i:1113;i:1;i:1126;i:1;i:1128;i:1;i:1130;i:1;i:1131;i:1;i:1132;i:1;i:1134;i:1;i:1136;i:1;i:1138;i:1;i:1139;i:1;i:1140;i:1;i:1141;i:-1;i:1144;i:1;i:1145;i:1;i:1146;i:1;i:1147;i:1;i:1149;i:1;i:1151;i:1;i:1153;i:1;i:1154;i:-2;i:1165;i:1;i:1167;i:1;i:1168;i:1;i:1170;i:1;i:1171;i:1;i:1172;i:-2;i:1174;i:1;i:1177;i:1;i:1178;i:1;i:1180;i:1;i:1182;i:1;i:1183;i:1;i:1184;i:1;i:1186;i:1;i:1187;i:-2;i:1206;i:-1;i:1207;i:-1;i:1208;i:-1;i:1209;i:-1;i:1212;i:-1;i:1213;i:-2;i:1234;i:-1;i:1236;i:-1;i:1237;i:-1;i:1239;i:-2;i:1240;i:-2;i:1241;i:-2;i:1243;i:-1;i:1244;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction.php";a:138:{i:21;i:1;i:35;i:1;i:85;i:1;i:87;i:1;i:88;i:-2;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:-2;i:103;i:1;i:104;i:1;i:105;i:-2;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:-2;i:121;i:1;i:122;i:-1;i:123;i:-2;i:124;i:1;i:125;i:1;i:126;i:-2;i:136;i:1;i:137;i:-2;i:147;i:1;i:149;i:1;i:150;i:-2;i:167;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:174;i:1;i:176;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:187;i:1;i:189;i:1;i:191;i:1;i:192;i:1;i:193;i:-2;i:195;i:1;i:196;i:1;i:197;i:1;i:200;i:1;i:202;i:1;i:203;i:-2;i:220;i:1;i:222;i:1;i:223;i:1;i:224;i:-2;i:226;i:1;i:228;i:1;i:229;i:1;i:231;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:239;i:1;i:240;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:246;i:1;i:247;i:1;i:249;i:1;i:250;i:-2;i:253;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:258;i:1;i:260;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:266;i:1;i:268;i:1;i:271;i:1;i:272;i:-2;i:290;i:1;i:292;i:1;i:293;i:1;i:294;i:-2;i:296;i:1;i:298;i:1;i:299;i:1;i:301;i:1;i:303;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:309;i:1;i:310;i:1;i:311;i:1;i:313;i:1;i:315;i:1;i:316;i:1;i:318;i:1;i:319;i:1;i:320;i:-2;i:322;i:1;i:324;i:1;i:327;i:1;i:328;i:-2;i:339;i:1;i:340;i:-2;i:351;i:1;i:352;i:-2;i:363;i:1;i:364;i:-2;i:376;i:1;i:378;i:1;i:379;i:1;i:381;i:1;i:382;i:1;i:383;i:1;i:384;i:1;i:385;i:1;i:386;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:393;i:1;i:394;i:-2;i:420;i:1;i:421;i:-2;i:437;i:1;i:438;i:-2;i:439;i:1;}s:81:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Firebird/Exception.php";a:14:{i:21;i:1;i:35;i:1;i:125;i:-1;i:126;i:-1;i:127;i:-1;i:128;i:-1;i:129;i:-2;i:130;i:-1;i:131;i:-1;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:-2;i:136;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Oracle.php";a:62:{i:21;i:1;i:31;i:1;i:40;i:1;i:41;i:-1;i:42;i:-2;i:51;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:-2;i:66;i:1;i:68;i:1;i:69;i:-2;i:80;i:-1;i:90;i:1;i:92;i:1;i:94;i:1;i:95;i:-2;i:105;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:113;i:-2;i:123;i:1;i:125;i:1;i:127;i:1;i:129;i:1;i:130;i:-1;i:131;i:-1;i:134;i:-1;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:147;i:-1;i:148;i:1;i:149;i:-2;i:159;i:1;i:161;i:1;i:162;i:1;i:164;i:1;i:166;i:1;i:167;i:-2;i:177;i:1;i:178;i:1;i:179;i:-2;i:190;i:-1;i:201;i:-1;i:219;i:1;i:222;i:1;i:223;i:-2;i:233;i:1;i:234;i:1;i:235;i:-2;i:236;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Sqlite.php";a:87:{i:21;i:1;i:32;i:1;i:42;i:-1;i:52;i:-1;i:63;i:-1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:-2;i:96;i:-1;i:98;i:-1;i:100;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:105;i:-1;i:106;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:116;i:-1;i:118;i:-1;i:119;i:-1;i:120;i:-1;i:121;i:-1;i:122;i:-2;i:132;i:1;i:133;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:-1;i:139;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:155;i:-1;i:156;i:1;i:157;i:-2;i:167;i:1;i:168;i:1;i:169;i:-2;i:180;i:1;i:182;i:1;i:183;i:-2;i:194;i:-1;i:204;i:-1;i:205;i:-1;i:207;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:213;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-2;i:226;i:-1;i:236;i:-1;i:238;i:-1;i:239;i:-2;i:240;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/Parser/Complex.php";a:25:{i:21;i:1;i:33;i:1;i:49;i:1;i:50;i:1;i:62;i:1;i:64;i:1;i:65;i:-1;i:66;i:-1;i:67;i:-1;i:68;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:85;i:1;i:86;i:-2;i:97;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Pgsql.php";a:59:{i:21;i:1;i:33;i:1;i:55;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-2;i:60;i:-1;i:62;i:-2;i:76;i:-1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-2;i:82;i:-1;i:84;i:-2;i:105;i:-1;i:106;i:-1;i:107;i:-2;i:108;i:-1;i:109;i:-2;i:119;i:-1;i:120;i:-2;i:131;i:-1;i:132;i:-2;i:142;i:-1;i:144;i:-1;i:145;i:-2;i:154;i:-1;i:155;i:-2;i:164;i:-1;i:165;i:-2;i:175;i:-1;i:176;i:-2;i:197;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-1;i:207;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:213;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-1;i:217;i:-1;i:218;i:-1;i:219;i:-1;i:221;i:-1;i:222;i:-1;i:223;i:-1;i:224;i:-1;i:225;i:-2;i:226;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/MyUserOneThing.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/Location.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:1;i:13;i:1;}s:69:"/home/bjartka/public_html/doctrine/models/ConcreteInheritanceTest.php";a:5:{i:6;i:-1;i:7;i:-1;i:14;i:-1;i:16;i:-1;i:17;i:-1;}s:61:"/home/bjartka/public_html/doctrine/models/InheritanceUser.php";a:6:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:14;i:1;i:15;i:1;}s:62:"/home/bjartka/public_html/doctrine/models/MyUserOtherThing.php";a:3:{i:4;i:-1;i:5;i:-1;i:6;i:-1;}s:63:"/home/bjartka/public_html/doctrine/models/CascadeDeleteTest.php";a:6:{i:6;i:-1;i:7;i:-1;i:10;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;}s:68:"/home/bjartka/public_html/doctrine/tests/Sequence/OracleTestCase.php";a:10:{i:37;i:1;i:38;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:51;i:1;i:53;i:1;i:54;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Sequence/SqliteTestCase.php";a:14:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Export/RecordTestCase.php";a:40:{i:36;i:-1;i:38;i:-1;i:40;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:-1;i:58;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:-1;i:84;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;}s:61:"/home/bjartka/public_html/doctrine/tests/RelationTestCase.php";a:71:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:111;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:119;i:-2;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:128;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:-2;i:136;i:1;i:137;i:1;i:139;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:-2;i:149;i:1;i:150;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:165;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Abstract.php";a:90:{i:44;i:1;i:45;i:-2;i:56;i:-1;i:57;i:-2;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:-2;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:-2;i:115;i:-1;i:116;i:-2;i:128;i:-1;i:129;i:-1;i:130;i:-1;i:131;i:-1;i:133;i:-1;i:134;i:-2;i:145;i:1;i:146;i:-2;i:157;i:1;i:158;i:-2;i:169;i:-1;i:171;i:-1;i:172;i:-2;i:183;i:-1;i:185;i:-1;i:186;i:-2;i:196;i:1;i:198;i:1;i:199;i:-2;i:210;i:1;i:212;i:1;i:213;i:-2;i:224;i:1;i:225;i:-1;i:226;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-2;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:-1;i:236;i:1;i:237;i:1;i:239;i:-2;i:250;i:1;i:251;i:-2;i:262;i:1;i:263;i:-2;i:274;i:1;i:275;i:-2;i:286;i:1;i:287;i:-2;i:299;i:1;i:300;i:1;i:301;i:1;i:302;i:1;i:303;i:-1;i:306;i:1;i:307;i:-2;i:319;i:1;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:-1;i:326;i:1;i:327;i:-2;i:338;i:1;i:339;i:-2;i:350;i:1;i:351;i:-2;i:362;i:1;i:363;i:-2;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Nest.php";a:60:{i:21;i:1;i:33;i:1;i:44;i:-1;i:45;i:-1;i:46;i:-1;i:47;i:-1;i:48;i:-1;i:50;i:-1;i:51;i:-1;i:52;i:-1;i:53;i:-1;i:55;i:-1;i:56;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:65;i:-1;i:66;i:-1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:70;i:-1;i:72;i:-1;i:73;i:-2;i:103;i:1;i:106;i:1;i:107;i:1;i:108;i:-2;i:109;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:138;i:1;i:140;i:1;i:142;i:-2;i:143;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Date.php";a:11:{i:34;i:1;i:43;i:1;i:44;i:-1;i:45;i:-2;i:46;i:1;i:48;i:1;i:49;i:-1;i:50;i:-2;i:51;i:1;i:52;i:-2;i:53;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/ResourceType.php";a:4:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/SequenceRecord.php";a:3:{i:5;i:1;i:6;i:1;i:7;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/GzipTest.php";a:2:{i:4;i:1;i:5;i:1;}s:70:"/home/bjartka/public_html/doctrine/models/CascadeDeleteRelatedTest.php";a:11:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;i:16;i:-1;i:17;i:-1;i:18;i:-1;i:19;i:-1;}s:49:"/home/bjartka/public_html/doctrine/models/Tag.php";a:4:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/BooleanTest.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/Forum_Thread.php";a:7:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/QueryTest_User.php";a:7:{i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:17;i:1;i:18;i:1;i:19;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Connection/MssqlTestCase.php";a:39:{i:35;i:1;i:37;i:1;i:38;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Sequence/PgsqlTestCase.php";a:10:{i:37;i:1;i:38;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:51;i:1;i:53;i:1;i:54;i:1;}s:61:"/home/bjartka/public_html/doctrine/tests/AuditLogTestCase.php";a:32:{i:37;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:84;i:1;i:87;i:1;i:88;i:-1;i:89;i:1;i:90;i:1;i:92;i:1;}s:57:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query.php";a:854:{i:0;i:1;i:120;i:1;i:121;i:-2;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:143;i:-1;i:144;i:-1;i:145;i:-2;i:146;i:-1;i:147;i:-1;i:158;i:-1;i:159;i:-1;i:170;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:177;i:1;i:187;i:1;i:188;i:-2;i:197;i:1;i:198;i:-2;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:-2;i:233;i:1;i:234;i:1;i:235;i:-2;i:237;i:1;i:238;i:1;i:239;i:-2;i:249;i:1;i:251;i:1;i:253;i:1;i:254;i:-2;i:255;i:-1;i:256;i:-1;i:258;i:-1;i:259;i:-2;i:260;i:-1;i:261;i:-2;i:272;i:1;i:273;i:1;i:275;i:1;i:277;i:1;i:278;i:-1;i:279;i:-2;i:281;i:1;i:282;i:1;i:284;i:1;i:285;i:-2;i:300;i:1;i:301;i:-1;i:302;i:-2;i:305;i:1;i:306;i:-1;i:307;i:-2;i:310;i:1;i:311;i:1;i:312;i:1;i:313;i:1;i:316;i:1;i:317;i:1;i:319;i:1;i:321;i:1;i:322;i:1;i:323;i:-1;i:324;i:-1;i:325;i:1;i:327;i:1;i:328;i:1;i:330;i:1;i:332;i:1;i:333;i:-2;i:344;i:-1;i:345;i:-1;i:346;i:-2;i:348;i:-1;i:349;i:-2;i:361;i:1;i:362;i:1;i:363;i:1;i:364;i:1;i:365;i:1;i:366;i:1;i:367;i:1;i:368;i:1;i:369;i:1;i:371;i:1;i:372;i:-2;i:386;i:1;i:387;i:1;i:389;i:1;i:390;i:1;i:393;i:1;i:394;i:1;i:395;i:1;i:398;i:1;i:399;i:1;i:400;i:1;i:402;i:1;i:403;i:1;i:404;i:1;i:406;i:1;i:408;i:1;i:409;i:1;i:411;i:1;i:413;i:1;i:414;i:-2;i:415;i:1;i:425;i:-1;i:427;i:-1;i:428;i:-1;i:429;i:-1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:433;i:-1;i:436;i:-1;i:437;i:-1;i:441;i:-1;i:442;i:-1;i:444;i:-1;i:445;i:-1;i:446;i:-1;i:448;i:-1;i:449;i:-2;i:453;i:-1;i:455;i:-1;i:457;i:-1;i:459;i:-1;i:460;i:-2;i:471;i:1;i:472;i:1;i:474;i:1;i:476;i:1;i:477;i:1;i:479;i:1;i:480;i:-2;i:481;i:1;i:482;i:1;i:484;i:-2;i:495;i:1;i:497;i:1;i:498;i:1;i:501;i:1;i:502;i:-1;i:504;i:-1;i:505;i:-1;i:507;i:1;i:509;i:1;i:510;i:1;i:512;i:1;i:513;i:-1;i:514;i:-2;i:516;i:1;i:518;i:1;i:520;i:1;i:521;i:1;i:522;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:528;i:1;i:529;i:1;i:531;i:1;i:533;i:1;i:535;i:1;i:537;i:1;i:539;i:1;i:540;i:1;i:542;i:1;i:544;i:1;i:545;i:1;i:546;i:1;i:548;i:1;i:549;i:1;i:550;i:1;i:551;i:1;i:552;i:-1;i:553;i:-1;i:554;i:-1;i:557;i:1;i:559;i:1;i:560;i:1;i:578;i:1;i:580;i:1;i:581;i:1;i:582;i:1;i:584;i:1;i:585;i:1;i:586;i:1;i:587;i:1;i:589;i:1;i:592;i:1;i:593;i:1;i:594;i:1;i:598;i:1;i:599;i:1;i:600;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:607;i:1;i:609;i:1;i:610;i:1;i:612;i:1;i:615;i:1;i:617;i:1;i:618;i:1;i:619;i:1;i:620;i:1;i:621;i:1;i:623;i:1;i:624;i:1;i:627;i:1;i:628;i:-1;i:629;i:-2;i:631;i:1;i:634;i:1;i:637;i:1;i:638;i:1;i:639;i:-2;i:641;i:1;i:644;i:1;i:646;i:1;i:647;i:1;i:648;i:1;i:649;i:1;i:652;i:1;i:653;i:1;i:654;i:1;i:655;i:-2;i:668;i:1;i:669;i:1;i:671;i:1;i:672;i:1;i:673;i:1;i:674;i:-2;i:677;i:1;i:678;i:1;i:680;i:1;i:682;i:1;i:683;i:1;i:684;i:1;i:688;i:1;i:689;i:1;i:690;i:-2;i:693;i:1;i:695;i:1;i:697;i:1;i:698;i:-1;i:699;i:-1;i:700;i:-1;i:701;i:-2;i:702;i:-1;i:703;i:-1;i:704;i:-1;i:706;i:-1;i:707;i:1;i:710;i:1;i:711;i:1;i:713;i:1;i:714;i:-2;i:727;i:-1;i:728;i:-1;i:730;i:-1;i:732;i:-1;i:734;i:-1;i:735;i:-1;i:736;i:-1;i:738;i:-1;i:740;i:-1;i:742;i:-1;i:743;i:-1;i:744;i:-1;i:745;i:-1;i:746;i:-1;i:757;i:-1;i:758;i:-1;i:760;i:-1;i:763;i:-1;i:764;i:-1;i:766;i:-1;i:767;i:-1;i:768;i:-2;i:770;i:-1;i:772;i:-1;i:773;i:-1;i:776;i:-1;i:777;i:-1;i:778;i:-2;i:780;i:-1;i:782;i:-1;i:785;i:-1;i:786;i:-1;i:787;i:-2;i:789;i:-1;i:791;i:-1;i:795;i:-1;i:796;i:-1;i:797;i:-1;i:798;i:-1;i:800;i:-1;i:801;i:-1;i:802;i:-1;i:803;i:-1;i:805;i:-1;i:806;i:-1;i:808;i:-1;i:810;i:-1;i:811;i:-1;i:813;i:-1;i:815;i:-1;i:816;i:-1;i:818;i:-1;i:819;i:-1;i:830;i:1;i:831;i:1;i:832;i:1;i:833;i:1;i:834;i:1;i:835;i:1;i:836;i:1;i:837;i:1;i:838;i:1;i:840;i:1;i:841;i:1;i:842;i:-1;i:843;i:1;i:844;i:-2;i:854;i:1;i:855;i:1;i:856;i:1;i:857;i:1;i:858;i:1;i:859;i:-2;i:862;i:1;i:863;i:1;i:865;i:1;i:866;i:1;i:868;i:1;i:869;i:-1;i:871;i:1;i:872;i:-1;i:873;i:-2;i:875;i:1;i:877;i:1;i:878;i:1;i:880;i:1;i:881;i:1;i:882;i:1;i:883;i:1;i:885;i:1;i:887;i:1;i:888;i:1;i:890;i:1;i:892;i:1;i:893;i:1;i:894;i:1;i:895;i:-2;i:909;i:1;i:923;i:-1;i:935;i:1;i:937;i:1;i:939;i:1;i:940;i:1;i:942;i:1;i:944;i:1;i:945;i:1;i:946;i:1;i:948;i:1;i:949;i:1;i:950;i:1;i:952;i:1;i:953;i:1;i:954;i:1;i:955;i:1;i:967;i:1;i:968;i:1;i:969;i:-2;i:971;i:1;i:974;i:1;i:975;i:1;i:976;i:1;i:977;i:1;i:978;i:1;i:979;i:1;i:982;i:1;i:983;i:1;i:984;i:1;i:985;i:1;i:987;i:1;i:990;i:1;i:991;i:1;i:993;i:1;i:995;i:1;i:996;i:-1;i:997;i:-2;i:999;i:1;i:1000;i:1;i:1001;i:1;i:1002;i:1;i:1003;i:1;i:1005;i:1;i:1006;i:1;i:1007;i:1;i:1008;i:1;i:1010;i:1;i:1011;i:1;i:1012;i:1;i:1013;i:1;i:1014;i:1;i:1015;i:1;i:1016;i:1;i:1017;i:1;i:1018;i:1;i:1019;i:1;i:1021;i:1;i:1024;i:1;i:1025;i:1;i:1027;i:1;i:1028;i:1;i:1029;i:1;i:1032;i:1;i:1035;i:1;i:1036;i:1;i:1037;i:1;i:1038;i:1;i:1039;i:1;i:1041;i:1;i:1044;i:1;i:1045;i:1;i:1047;i:1;i:1048;i:1;i:1051;i:1;i:1052;i:1;i:1054;i:1;i:1055;i:1;i:1056;i:1;i:1057;i:1;i:1059;i:1;i:1060;i:1;i:1061;i:-1;i:1063;i:1;i:1066;i:1;i:1067;i:1;i:1068;i:1;i:1070;i:1;i:1071;i:1;i:1072;i:1;i:1074;i:1;i:1075;i:1;i:1076;i:1;i:1077;i:1;i:1079;i:1;i:1081;i:1;i:1082;i:1;i:1085;i:1;i:1086;i:1;i:1087;i:1;i:1088;i:1;i:1089;i:1;i:1090;i:1;i:1091;i:1;i:1093;i:1;i:1094;i:-2;i:1108;i:1;i:1109;i:1;i:1110;i:1;i:1113;i:1;i:1114;i:1;i:1117;i:1;i:1119;i:1;i:1123;i:1;i:1124;i:1;i:1125;i:1;i:1126;i:1;i:1127;i:1;i:1129;i:1;i:1130;i:1;i:1131;i:-2;i:1134;i:1;i:1135;i:-1;i:1136;i:-2;i:1139;i:1;i:1140;i:1;i:1141;i:1;i:1142;i:1;i:1143;i:1;i:1145;i:1;i:1146;i:1;i:1147;i:1;i:1148;i:1;i:1149;i:1;i:1150;i:1;i:1151;i:1;i:1154;i:1;i:1157;i:1;i:1159;i:1;i:1160;i:1;i:1162;i:1;i:1163;i:-1;i:1164;i:-2;i:1165;i:1;i:1167;i:1;i:1168;i:1;i:1171;i:1;i:1172;i:1;i:1173;i:1;i:1175;i:1;i:1178;i:1;i:1180;i:1;i:1182;i:1;i:1183;i:1;i:1184;i:-1;i:1185;i:-2;i:1187;i:1;i:1189;i:1;i:1190;i:1;i:1191;i:1;i:1192;i:-2;i:1194;i:1;i:1195;i:1;i:1196;i:-2;i:1197;i:1;i:1199;i:1;i:1200;i:1;i:1201;i:1;i:1203;i:1;i:1204;i:1;i:1205;i:1;i:1207;i:1;i:1208;i:1;i:1209;i:1;i:1210;i:-1;i:1211;i:-2;i:1212;i:1;i:1213;i:1;i:1214;i:-2;i:1216;i:1;i:1218;i:1;i:1219;i:1;i:1220;i:1;i:1222;i:1;i:1223;i:1;i:1224;i:1;i:1225;i:1;i:1227;i:1;i:1228;i:1;i:1229;i:-2;i:1252;i:1;i:1254;i:1;i:1255;i:1;i:1256;i:1;i:1257;i:1;i:1258;i:1;i:1259;i:1;i:1260;i:1;i:1261;i:1;i:1262;i:1;i:1263;i:1;i:1264;i:1;i:1265;i:1;i:1266;i:1;i:1267;i:1;i:1268;i:1;i:1269;i:1;i:1270;i:1;i:1271;i:1;i:1272;i:1;i:1273;i:1;i:1274;i:1;i:1275;i:1;i:1276;i:-1;i:1278;i:1;i:1279;i:1;i:1280;i:1;i:1281;i:1;i:1282;i:1;i:1283;i:-1;i:1284;i:-2;i:1286;i:1;i:1287;i:1;i:1288;i:1;i:1289;i:1;i:1290;i:-2;i:1305;i:1;i:1306;i:1;i:1307;i:1;i:1309;i:1;i:1310;i:1;i:1311;i:1;i:1313;i:1;i:1315;i:1;i:1316;i:1;i:1317;i:1;i:1319;i:1;i:1320;i:-1;i:1321;i:-1;i:1322;i:1;i:1323;i:-1;i:1324;i:-1;i:1325;i:1;i:1326;i:1;i:1327;i:1;i:1328;i:1;i:1329;i:1;i:1330;i:1;i:1331;i:1;i:1332;i:1;i:1333;i:1;i:1334;i:1;i:1335;i:1;i:1336;i:1;i:1337;i:1;i:1338;i:1;i:1339;i:1;i:1340;i:1;i:1341;i:1;i:1342;i:1;i:1343;i:1;i:1344;i:1;i:1345;i:1;i:1346;i:1;i:1347;i:1;i:1348;i:1;i:1349;i:1;i:1350;i:-2;i:1351;i:1;i:1353;i:1;i:1354;i:-2;i:1358;i:1;i:1360;i:1;i:1361;i:1;i:1362;i:1;i:1364;i:1;i:1365;i:1;i:1368;i:1;i:1370;i:1;i:1372;i:1;i:1373;i:1;i:1374;i:1;i:1375;i:1;i:1376;i:1;i:1377;i:1;i:1379;i:1;i:1380;i:1;i:1381;i:1;i:1382;i:1;i:1383;i:1;i:1386;i:1;i:1387;i:1;i:1389;i:1;i:1391;i:1;i:1392;i:1;i:1393;i:1;i:1395;i:1;i:1396;i:1;i:1397;i:1;i:1399;i:1;i:1400;i:1;i:1402;i:1;i:1404;i:1;i:1407;i:1;i:1409;i:1;i:1412;i:1;i:1413;i:1;i:1414;i:1;i:1415;i:1;i:1419;i:1;i:1420;i:1;i:1421;i:-2;i:1423;i:1;i:1426;i:1;i:1427;i:1;i:1428;i:1;i:1430;i:1;i:1431;i:1;i:1433;i:1;i:1434;i:1;i:1435;i:1;i:1436;i:1;i:1437;i:1;i:1438;i:1;i:1439;i:1;i:1440;i:1;i:1442;i:1;i:1443;i:1;i:1444;i:1;i:1446;i:1;i:1448;i:1;i:1450;i:1;i:1452;i:1;i:1454;i:1;i:1455;i:1;i:1456;i:1;i:1458;i:1;i:1459;i:1;i:1461;i:1;i:1463;i:1;i:1464;i:1;i:1465;i:1;i:1467;i:1;i:1469;i:1;i:1471;i:1;i:1473;i:1;i:1476;i:1;i:1477;i:1;i:1478;i:1;i:1479;i:1;i:1481;i:1;i:1484;i:1;i:1485;i:1;i:1486;i:1;i:1487;i:1;i:1488;i:1;i:1490;i:1;i:1492;i:1;i:1494;i:1;i:1495;i:1;i:1497;i:1;i:1498;i:1;i:1499;i:1;i:1501;i:1;i:1503;i:1;i:1505;i:1;i:1507;i:1;i:1508;i:1;i:1509;i:1;i:1510;i:1;i:1511;i:1;i:1512;i:1;i:1513;i:1;i:1514;i:1;i:1515;i:1;i:1516;i:1;i:1518;i:1;i:1520;i:1;i:1522;i:1;i:1523;i:1;i:1524;i:1;i:1525;i:1;i:1528;i:1;i:1529;i:1;i:1530;i:1;i:1531;i:1;i:1533;i:1;i:1535;i:1;i:1537;i:1;i:1538;i:1;i:1539;i:1;i:1540;i:1;i:1541;i:1;i:1542;i:1;i:1544;i:1;i:1546;i:1;i:1548;i:1;i:1549;i:1;i:1551;i:1;i:1552;i:1;i:1553;i:1;i:1554;i:1;i:1555;i:1;i:1556;i:1;i:1558;i:1;i:1559;i:1;i:1560;i:1;i:1561;i:-2;i:1563;i:1;i:1564;i:1;i:1565;i:1;i:1566;i:-2;i:1577;i:1;i:1578;i:1;i:1580;i:1;i:1581;i:1;i:1584;i:1;i:1586;i:1;i:1588;i:1;i:1589;i:1;i:1590;i:1;i:1592;i:1;i:1593;i:1;i:1594;i:1;i:1596;i:1;i:1597;i:-2;i:1622;i:1;i:1625;i:1;i:1626;i:1;i:1627;i:1;i:1628;i:1;i:1629;i:1;i:1630;i:1;i:1633;i:1;i:1634;i:1;i:1635;i:1;i:1637;i:1;i:1638;i:1;i:1639;i:1;i:1640;i:1;i:1641;i:1;i:1643;i:1;i:1646;i:1;i:1648;i:1;i:1649;i:1;i:1650;i:1;i:1652;i:1;i:1653;i:1;i:1654;i:1;i:1656;i:1;i:1657;i:-1;i:1658;i:-1;i:1660;i:1;i:1662;i:1;i:1664;i:1;i:1665;i:-1;i:1666;i:-1;i:1667;i:-1;i:1668;i:-1;i:1669;i:-1;i:1670;i:1;i:1673;i:1;i:1674;i:-2;i:1688;i:1;i:1690;i:1;i:1691;i:-2;i:1702;i:1;i:1703;i:1;i:1704;i:1;i:1706;i:1;i:1707;i:1;i:1708;i:1;i:1709;i:1;i:1711;i:1;i:1712;i:-2;i:1725;i:-1;i:1726;i:-1;i:1727;i:-1;i:1728;i:-1;i:1729;i:-1;}s:64:"/home/bjartka/public_html/doctrine/tests/Record/LockTestCase.php";a:13:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:20;i:1;i:21;i:1;i:22;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Query/CacheTestCase.php";a:47:{i:38;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:112;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict.php";a:34:{i:34;i:1;i:45;i:-1;i:47;i:-1;i:48;i:-1;i:49;i:-2;i:51;i:-1;i:52;i:-1;i:53;i:-2;i:55;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:65;i:-1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:-1;i:73;i:-1;i:75;i:-1;i:76;i:-2;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:-2;i:96;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Mysql.php";a:29:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:53;i:1;i:54;i:-2;i:59;i:-2;i:60;i:-2;i:61;i:-2;i:64;i:-2;i:65;i:-2;i:66;i:-2;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:94;i:1;i:95;i:-2;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:-2;i:112;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/RawSql.php";a:148:{i:21;i:1;i:33;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:-1;i:65;i:1;i:66;i:-2;i:77;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:-1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:-2;i:135;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:-1;i:141;i:-2;i:143;i:1;i:145;i:1;i:146;i:1;i:147;i:-1;i:149;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:167;i:1;i:168;i:1;i:170;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:180;i:1;i:181;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:-2;i:221;i:1;i:222;i:-2;i:233;i:1;i:234;i:1;i:236;i:1;i:238;i:1;i:239;i:1;i:241;i:1;i:243;i:1;i:245;i:1;i:246;i:1;i:248;i:1;i:249;i:1;i:251;i:1;i:253;i:1;i:256;i:1;i:258;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:266;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:284;i:1;i:285;i:-2;i:286;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/Integer.php";a:17:{i:21;i:1;i:33;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:67;i:1;i:69;i:1;i:72;i:1;i:73;i:1;i:74;i:-2;i:75;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Node/Interface.php";a:2:{i:33;i:1;i:268;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/Assignment.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/FieldNameTest.php";a:6:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:70:"/home/bjartka/public_html/doctrine/models/ORM_AccessControlsGroups.php";a:3:{i:6;i:-1;i:7;i:-1;i:8;i:-1;}s:58:"/home/bjartka/public_html/doctrine/models/LocationI18n.php";a:6:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;i:14;i:1;}s:64:"/home/bjartka/public_html/doctrine/models/QueryTest_Category.php";a:13:{i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:25;i:1;i:32;i:1;i:33;i:1;i:34;i:1;i:35;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Query/WhereTestCase.php";a:154:{i:37;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:-2;i:158;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:166;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:-2;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:182;i:1;i:184;i:1;i:186;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:192;i:1;i:195;i:1;i:197;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:206;i:1;i:208;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:217;i:1;i:219;i:1;i:221;i:1;i:222;i:1;i:224;i:1;i:225;i:1;i:228;i:1;i:230;i:1;i:232;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:239;i:1;i:241;i:1;i:243;i:1;i:244;i:1;i:246;i:1;i:247;i:1;i:250;i:1;i:252;i:1;i:254;i:1;i:255;i:1;i:258;i:1;i:260;i:1;i:262;i:1;i:263;i:1;i:266;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:272;i:1;i:274;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:283;i:1;i:285;i:1;i:287;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:292;i:1;i:293;i:1;i:297;i:1;i:299;i:1;i:301;i:1;i:303;i:1;i:304;i:1;i:305;i:1;i:306;i:1;i:307;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/CustomPrimaryKeyTestCase.php";a:14:{i:36;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:59;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Manager/Exception.php";a:2:{i:33;i:1;i:34;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Sqlite.php";a:41:{i:0;i:1;i:21;i:1;i:33;i:1;i:43;i:-1;i:44;i:-2;i:55;i:-1;i:56;i:-2;i:65;i:1;i:66;i:1;i:67;i:-2;i:80;i:-1;i:81;i:-2;i:84;i:-1;i:85;i:-2;i:88;i:-1;i:89;i:-2;i:92;i:-1;i:93;i:-2;i:96;i:-1;i:97;i:-2;i:106;i:-1;i:107;i:-2;i:121;i:-1;i:122;i:-2;i:133;i:-1;i:134;i:-1;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-2;i:150;i:1;i:151;i:-2;i:167;i:1;i:168;i:1;i:169;i:-2;i:170;i:-1;i:171;i:-2;i:172;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Pgsql.php";a:49:{i:21;i:1;i:33;i:1;i:130;i:-1;i:140;i:1;i:141;i:1;i:143;i:1;i:144;i:-2;i:154;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:-1;i:162;i:-1;i:164;i:-1;i:165;i:-1;i:166;i:-1;i:168;i:-1;i:171;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:176;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:1;i:185;i:-2;i:195;i:1;i:196;i:1;i:198;i:1;i:199;i:-2;i:209;i:1;i:210;i:-2;i:223;i:-1;i:224;i:-1;i:225;i:-1;i:226;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-2;i:239;i:-1;i:240;i:-2;i:241;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/Parser.php";a:6:{i:34;i:1;i:40;i:1;i:41;i:-2;i:51;i:1;i:52;i:-2;i:67;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/Query.php";a:111:{i:34;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:-1;i:58;i:-2;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:71;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:-1;i:83;i:-1;i:84;i:-1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:141;i:-2;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:156;i:1;i:160;i:1;i:161;i:1;i:162;i:-2;i:163;i:1;i:165;i:-2;i:168;i:1;i:169;i:1;i:170;i:-2;i:171;i:1;i:173;i:1;i:175;i:-2;i:179;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:192;i:-2;i:193;i:1;i:194;i:1;i:196;i:1;i:197;i:-2;i:200;i:1;i:201;i:1;i:203;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:212;i:1;i:214;i:1;i:215;i:-2;i:218;i:1;i:219;i:-2;i:222;i:1;i:223;i:-2;i:225;i:1;}s:76:"/home/bjartka/public_html/doctrine/tests/migration_classes/001_add_table.php";a:7:{i:2;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:-1;i:13;i:-1;i:14;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/RelationTest.php";a:13:{i:6;i:1;i:7;i:1;i:8;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/PolicyAsset.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/mmrGroup_B.php";a:7:{i:5;i:-1;i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;}s:55:"/home/bjartka/public_html/doctrine/models/gnatEmail.php";a:2:{i:6;i:1;i:7;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/EntityReference.php";a:3:{i:6;i:1;i:7;i:1;i:9;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Import/PgsqlTestCase.php";a:36:{i:37;i:1;i:39;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:128;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:135;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:153;i:1;i:166;i:1;i:167;i:1;i:168;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Query/SubqueryTestCase.php";a:50:{i:39;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:-2;i:108;i:1;i:109;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:-2;i:129;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Search/QueryTestCase.php";a:146:{i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:63;i:1;i:64;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:124;i:1;i:125;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:134;i:1;i:135;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:144;i:1;i:145;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:155;i:1;i:156;i:1;i:160;i:1;i:162;i:1;i:163;i:1;i:167;i:1;i:168;i:1;i:172;i:1;i:174;i:1;i:175;i:1;i:179;i:1;i:180;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:188;i:1;i:189;i:1;i:194;i:1;i:195;i:1;i:199;i:1;i:200;i:1;i:202;i:1;i:203;i:1;i:208;i:1;i:209;i:1;i:212;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:220;i:1;i:221;i:1;i:225;i:1;i:226;i:1;i:227;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:235;i:1;i:236;i:1;i:240;i:1;i:241;i:1;i:243;i:1;i:244;i:1;i:245;i:1;i:249;i:1;i:250;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:258;i:1;i:259;i:1;i:260;i:1;i:264;i:1;i:265;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:273;i:1;i:274;i:1;i:278;i:1;i:279;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:292;i:1;i:293;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:306;i:1;i:307;i:1;i:311;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:316;i:1;i:317;i:1;i:318;i:1;i:322;i:1;i:323;i:1;i:325;i:1;i:326;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Where.php";a:91:{i:21;i:1;i:33;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:-2;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:-2;i:94;i:-1;i:98;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:110;i:-1;i:111;i:-1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:131;i:1;i:133;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:153;i:1;i:154;i:-2;i:165;i:1;i:167;i:1;i:169;i:1;i:170;i:-1;i:171;i:-2;i:173;i:1;i:175;i:1;i:176;i:-2;i:177;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Offset.php";a:4:{i:33;i:1;i:37;i:1;i:38;i:-2;i:39;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Migration/Process.php";a:77:{i:34;i:1;i:43;i:1;i:44;i:-2;i:54;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:69;i:-1;i:70;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:84;i:-1;i:85;i:-1;i:87;i:-1;i:88;i:-1;i:89;i:-1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:118;i:-1;i:119;i:-1;i:121;i:-1;i:122;i:-1;i:123;i:-1;i:133;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:140;i:1;i:141;i:-1;i:142;i:-1;i:152;i:-1;i:153;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:167;i:-1;i:168;i:-1;i:170;i:-1;i:171;i:-1;i:172;i:-1;i:182;i:-1;i:183;i:-1;i:185;i:-1;i:186;i:-1;i:187;i:-1;i:197;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:212;i:-1;i:213;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-1;i:217;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:231;i:-1;i:241;i:-1;i:242;i:-1;i:243;i:-1;i:244;i:-1;i:245;i:-1;i:246;i:1;}s:65:"/home/bjartka/public_html/doctrine/models/InheritanceDealUser.php";a:18:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:15;i:1;i:22;i:1;i:24;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:32;i:1;i:34;i:1;i:35;i:1;i:36;i:1;i:37;i:1;i:38;i:1;i:39;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/RTC4.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/User.php";a:31:{i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:25;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:30;i:1;i:31;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/mmrGroup_C.php";a:7:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:9;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;}s:54:"/home/bjartka/public_html/doctrine/models/CPK_Test.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:67:"/home/bjartka/public_html/doctrine/tests/Sequence/MysqlTestCase.php";a:13:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;}s:58:"/home/bjartka/public_html/doctrine/tests/QueryTestCase.php";a:36:{i:38;i:1;i:40;i:1;i:42;i:1;i:45;i:1;i:46;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;}s:59:"/home/bjartka/public_html/doctrine/tests/RawSqlTestCase.php";a:120:{i:39;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:109;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:154;i:1;i:156;i:1;i:158;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:204;i:1;i:207;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:214;i:1;i:218;i:1;i:220;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:228;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:236;i:1;i:237;i:1;i:241;i:1;i:243;i:1;i:244;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:249;i:1;i:250;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Mssql.php";a:85:{i:21;i:1;i:34;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:68;i:1;i:69;i:1;i:84;i:1;i:85;i:1;i:86;i:-2;i:87;i:-1;i:88;i:-2;i:102;i:-1;i:103;i:-1;i:105;i:-1;i:106;i:-1;i:107;i:-1;i:108;i:-2;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:117;i:-1;i:119;i:-1;i:120;i:-1;i:121;i:-1;i:122;i:-1;i:123;i:-1;i:124;i:-1;i:125;i:-1;i:126;i:-1;i:127;i:-1;i:129;i:-1;i:131;i:-2;i:133;i:-1;i:134;i:-2;i:144;i:1;i:145;i:-1;i:146;i:-1;i:147;i:1;i:148;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:170;i:1;i:171;i:1;i:172;i:-2;i:182;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-2;i:187;i:-2;i:188;i:-2;i:190;i:-2;i:192;i:-1;i:193;i:-2;i:194;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Pgsql.php";a:22:{i:21;i:1;i:33;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:-2;i:54;i:-2;i:55;i:-2;i:56;i:-2;i:58;i:-2;i:59;i:-2;i:61;i:1;i:62;i:-2;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:-2;i:91;i:1;i:92;i:1;i:93;i:-2;i:94;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/AuditLog.php";a:44:{i:33;i:1;i:45;i:1;i:46;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:67;i:-2;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:79;i:1;i:80;i:-1;i:81;i:-2;i:83;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:108;i:1;i:110;i:1;i:111;i:-2;i:113;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Plugin.php";a:50:{i:34;i:1;i:49;i:-1;i:50;i:-1;i:51;i:-2;i:52;i:-1;i:53;i:-2;i:62;i:-1;i:63;i:-2;i:73;i:1;i:74;i:-1;i:75;i:-2;i:77;i:1;i:78;i:-2;i:89;i:1;i:91;i:1;i:92;i:-2;i:101;i:-1;i:102;i:-2;i:115;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:-2;i:144;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:152;i:1;i:153;i:-2;i:167;i:1;i:169;i:1;i:170;i:-1;i:171;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:177;i:-1;i:178;i:1;i:180;i:1;i:182;i:1;i:184;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/WordLike.php";a:16:{i:21;i:1;i:33;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:-2;i:66;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/Address.php";a:6:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:11;i:1;i:12;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/EnumTest3.php";a:2:{i:5;i:1;i:6;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/M2MTest2.php";a:5:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:8;i:-1;i:9;i:-1;}s:58:"/home/bjartka/public_html/doctrine/models/ConcreteUser.php";a:2:{i:6;i:1;i:7;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/ColumnAliasTest.php";a:4:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/QueryTest_Item.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/RTC3.php";a:5:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;i:9;i:-1;}s:56:"/home/bjartka/public_html/doctrine/models/FilterTest.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:71:"/home/bjartka/public_html/doctrine/tests/Relation/OneToManyTestCase.php";a:47:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:117;i:1;}s:57:"/home/bjartka/public_html/doctrine/tests/ViewTestCase.php";a:26:{i:38;i:1;i:39;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:52;i:1;i:53;i:1;i:54;i:-2;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:-2;i:72;i:1;i:73;i:1;i:77;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/SelectTestCase.php";a:72:{i:126;i:1;i:129;i:1;i:131;i:1;i:132;i:-1;i:133;i:1;i:134;i:1;i:136;i:1;i:140;i:1;i:142;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:156;i:1;i:158;i:1;i:160;i:1;i:161;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:172;i:1;i:174;i:1;i:176;i:1;i:177;i:1;i:180;i:1;i:182;i:1;i:184;i:1;i:185;i:1;i:189;i:1;i:191;i:1;i:193;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:200;i:1;i:203;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:222;i:1;i:224;i:1;i:226;i:1;i:228;i:1;i:230;i:1;i:232;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:245;i:1;}s:59:"/home/bjartka/public_html/doctrine/tests/RecordTestCase.php";a:537:{i:38;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:-1;i:130;i:1;i:131;i:1;i:132;i:1;i:135;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:176;i:1;i:178;i:1;i:180;i:1;i:181;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:188;i:1;i:190;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:200;i:1;i:202;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:212;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:227;i:1;i:228;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:236;i:1;i:238;i:1;i:240;i:1;i:242;i:1;i:244;i:1;i:246;i:1;i:250;i:1;i:251;i:1;i:252;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:260;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:286;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:293;i:1;i:295;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:300;i:1;i:302;i:1;i:303;i:1;i:304;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:309;i:1;i:310;i:1;i:311;i:1;i:312;i:1;i:314;i:1;i:315;i:1;i:316;i:1;i:317;i:1;i:318;i:1;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:1;i:325;i:1;i:326;i:1;i:327;i:1;i:328;i:1;i:329;i:1;i:331;i:1;i:332;i:1;i:333;i:1;i:338;i:1;i:340;i:1;i:341;i:1;i:343;i:1;i:345;i:1;i:346;i:1;i:347;i:1;i:349;i:1;i:350;i:1;i:351;i:1;i:352;i:1;i:355;i:1;i:356;i:1;i:358;i:1;i:359;i:1;i:360;i:1;i:362;i:1;i:363;i:1;i:364;i:1;i:365;i:1;i:367;i:1;i:369;i:1;i:371;i:1;i:372;i:1;i:373;i:1;i:374;i:1;i:376;i:1;i:381;i:1;i:382;i:1;i:383;i:1;i:384;i:1;i:385;i:1;i:386;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:392;i:1;i:394;i:1;i:398;i:1;i:400;i:1;i:401;i:1;i:402;i:1;i:403;i:1;i:405;i:1;i:406;i:1;i:407;i:1;i:408;i:1;i:409;i:1;i:410;i:1;i:414;i:1;i:416;i:1;i:417;i:1;i:418;i:1;i:419;i:1;i:420;i:1;i:424;i:1;i:425;i:1;i:426;i:1;i:428;i:1;i:429;i:1;i:431;i:1;i:433;i:1;i:434;i:1;i:435;i:1;i:436;i:1;i:440;i:1;i:441;i:1;i:442;i:1;i:444;i:1;i:445;i:1;i:447;i:1;i:449;i:1;i:450;i:1;i:452;i:1;i:453;i:1;i:456;i:1;i:457;i:1;i:458;i:1;i:459;i:1;i:460;i:1;i:462;i:1;i:466;i:1;i:467;i:1;i:468;i:1;i:469;i:1;i:472;i:1;i:473;i:1;i:474;i:1;i:476;i:1;i:477;i:1;i:478;i:1;i:479;i:1;i:481;i:1;i:482;i:1;i:483;i:1;i:486;i:1;i:487;i:1;i:488;i:1;i:489;i:1;i:490;i:1;i:492;i:1;i:493;i:1;i:494;i:1;i:495;i:1;i:496;i:1;i:497;i:1;i:499;i:1;i:500;i:1;i:501;i:1;i:502;i:1;i:504;i:1;i:506;i:1;i:507;i:1;i:510;i:1;i:511;i:1;i:512;i:1;i:514;i:1;i:515;i:1;i:516;i:1;i:518;i:1;i:519;i:1;i:523;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:529;i:1;i:530;i:1;i:531;i:1;i:532;i:1;i:534;i:1;i:535;i:1;i:536;i:1;i:537;i:1;i:538;i:1;i:539;i:1;i:543;i:1;i:544;i:1;i:545;i:1;i:547;i:1;i:549;i:1;i:550;i:1;i:552;i:1;i:553;i:1;i:554;i:1;i:558;i:1;i:559;i:1;i:562;i:1;i:565;i:1;i:566;i:1;i:567;i:1;i:571;i:1;i:572;i:1;i:574;i:1;i:575;i:1;i:577;i:1;i:578;i:1;i:579;i:1;i:580;i:1;i:581;i:1;i:582;i:1;i:583;i:1;i:584;i:1;i:588;i:1;i:589;i:1;i:591;i:1;i:592;i:1;i:594;i:1;i:596;i:1;i:597;i:1;i:599;i:1;i:600;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:605;i:1;i:609;i:1;i:611;i:1;i:612;i:1;i:614;i:1;i:616;i:1;i:617;i:1;i:618;i:1;i:620;i:1;i:622;i:1;i:624;i:1;i:625;i:1;i:627;i:1;i:628;i:1;i:632;i:1;i:634;i:1;i:635;i:1;i:636;i:1;i:638;i:1;i:641;i:1;i:643;i:1;i:644;i:1;i:645;i:1;i:647;i:1;i:648;i:1;i:650;i:1;i:651;i:1;i:652;i:1;i:653;i:1;i:657;i:1;i:659;i:1;i:660;i:1;i:661;i:1;i:662;i:1;i:666;i:1;i:667;i:1;i:668;i:1;i:670;i:1;i:671;i:1;i:672;i:1;i:673;i:1;i:676;i:1;i:677;i:1;i:678;i:1;i:679;i:1;i:680;i:1;i:682;i:1;i:683;i:1;i:684;i:1;i:686;i:1;i:692;i:1;i:693;i:1;i:694;i:1;i:696;i:1;i:698;i:1;i:699;i:1;i:700;i:1;i:702;i:1;i:704;i:1;i:705;i:1;i:706;i:1;i:707;i:1;i:708;i:1;i:712;i:1;i:713;i:1;i:714;i:1;i:716;i:1;i:717;i:1;i:718;i:1;i:719;i:1;i:721;i:1;i:722;i:1;i:723;i:1;i:725;i:1;i:728;i:1;i:732;i:1;i:733;i:1;i:735;i:1;i:736;i:1;i:741;i:1;i:743;i:1;i:745;i:1;i:746;i:1;i:747;i:1;i:753;i:1;i:754;i:1;i:755;i:1;i:756;i:1;i:758;i:1;i:760;i:1;i:761;i:1;i:765;i:1;i:766;i:1;i:767;i:1;i:768;i:1;i:769;i:1;i:771;i:1;i:772;i:1;i:774;i:1;i:775;i:1;i:779;i:1;i:780;i:1;i:781;i:1;i:782;i:1;i:783;i:1;i:787;i:1;i:788;i:1;i:789;i:1;i:790;i:1;i:792;i:1;i:793;i:1;i:794;i:1;i:795;i:1;i:797;i:1;i:798;i:1;i:799;i:1;i:801;i:1;i:802;i:1;i:807;i:1;i:808;i:1;i:810;i:1;i:811;i:1;i:813;i:1;i:814;i:1;i:815;i:1;i:816;i:1;i:817;i:1;i:818;i:1;i:819;i:1;i:821;i:1;i:822;i:1;i:824;i:1;i:826;i:1;i:827;i:1;i:828;i:1;i:830;i:1;i:835;i:1;i:837;i:1;i:838;i:1;i:842;i:1;i:844;i:1;i:845;i:1;i:846;i:1;i:848;i:1;i:849;i:1;i:852;i:1;i:853;i:1;i:854;i:1;i:858;i:1;i:859;i:1;i:860;i:1;i:861;i:1;i:862;i:1;i:863;i:1;i:864;i:1;i:865;i:1;i:866;i:1;i:867;i:1;i:868;i:1;i:869;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Parser.php";a:227:{i:34;i:1;i:57;i:1;i:58;i:1;i:67;i:-1;i:68;i:-2;i:77;i:1;i:78;i:-1;i:79;i:-2;i:81;i:1;i:82;i:-2;i:86;i:1;i:87;i:1;i:88;i:-2;i:90;i:1;i:91;i:-2;i:102;i:1;i:103;i:-1;i:104;i:-1;i:106;i:1;i:108;i:1;i:109;i:-1;i:110;i:-2;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:-2;i:120;i:1;i:132;i:1;i:133;i:-2;i:142;i:1;i:143;i:1;i:144;i:-2;i:146;i:1;i:147;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:179;i:1;i:181;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:190;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:196;i:-2;i:197;i:-1;i:198;i:1;i:199;i:1;i:201;i:1;i:202;i:-2;i:203;i:1;i:205;i:-2;i:215;i:1;i:216;i:1;i:217;i:1;i:219;i:1;i:220;i:-2;i:232;i:1;i:234;i:1;i:235;i:1;i:237;i:1;i:238;i:1;i:239;i:-2;i:240;i:1;i:241;i:1;i:244;i:1;i:245;i:-2;i:255;i:1;i:256;i:1;i:257;i:1;i:258;i:1;i:260;i:1;i:262;i:1;i:263;i:1;i:267;i:-1;i:268;i:-1;i:269;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:277;i:1;i:281;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:288;i:1;i:290;i:1;i:291;i:1;i:293;i:1;i:294;i:-2;i:307;i:1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:311;i:-1;i:312;i:-1;i:313;i:-1;i:314;i:1;i:315;i:1;i:318;i:1;i:319;i:-2;i:330;i:1;i:332;i:1;i:334;i:1;i:335;i:1;i:336;i:-2;i:338;i:1;i:339;i:1;i:341;i:1;i:342;i:1;i:343;i:-1;i:344;i:-1;i:345;i:-2;i:346;i:1;i:347;i:1;i:348;i:1;i:349;i:-2;i:350;i:-1;i:352;i:1;i:353;i:-1;i:354;i:-2;i:356;i:1;i:357;i:-2;i:367;i:1;i:368;i:1;i:369;i:1;i:371;i:1;i:372;i:1;i:374;i:1;i:375;i:1;i:379;i:1;i:380;i:1;i:381;i:1;i:384;i:1;i:385;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:393;i:1;i:394;i:1;i:397;i:1;i:398;i:1;i:400;i:1;i:401;i:1;i:402;i:-2;i:404;i:1;i:405;i:1;i:407;i:1;i:411;i:1;i:414;i:1;i:415;i:1;i:416;i:1;i:417;i:1;i:419;i:1;i:420;i:1;i:421;i:1;i:422;i:1;i:423;i:1;i:425;i:1;i:426;i:-2;i:427;i:1;i:428;i:1;i:430;i:1;i:431;i:1;i:432;i:1;i:433;i:1;i:435;i:1;i:436;i:1;i:437;i:1;i:438;i:1;i:439;i:1;i:440;i:1;i:441;i:1;i:442;i:-2;i:443;i:-1;i:444;i:-1;i:447;i:-1;i:448;i:-1;i:449;i:-1;i:450;i:-1;i:452;i:-1;i:453;i:-1;i:454;i:-1;i:456;i:-1;i:457;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:462;i:-1;i:464;i:-1;i:465;i:-1;i:466;i:-1;i:467;i:-1;i:468;i:-1;i:469;i:-1;i:471;i:-1;i:474;i:1;i:475;i:-2;i:476;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Exception.php";a:10:{i:21;i:1;i:33;i:1;i:88;i:1;i:89;i:-2;i:99;i:-1;i:100;i:-2;i:114;i:-1;i:115;i:-1;i:116;i:-2;i:117;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Firebird.php";a:51:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:47;i:-2;i:58;i:1;i:60;i:1;i:61;i:-2;i:72;i:1;i:74;i:1;i:75;i:-2;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Firebird.php";a:194:{i:21;i:1;i:35;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:58;i:1;i:60;i:1;i:61;i:-2;i:73;i:1;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:102;i:1;i:103;i:-2;i:114;i:-1;i:117;i:-1;i:118;i:-1;i:120;i:-1;i:121;i:-2;i:155;i:1;i:158;i:1;i:159;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:170;i:1;i:171;i:-2;i:172;i:1;i:173;i:1;i:183;i:-1;i:185;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:193;i:-1;i:194;i:-1;i:195;i:-1;i:196;i:-1;i:197;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:203;i:-2;i:214;i:-1;i:215;i:-1;i:219;i:-1;i:220;i:-2;i:312;i:-1;i:314;i:-1;i:315;i:-1;i:316;i:-1;i:317;i:-1;i:318;i:-1;i:319;i:-1;i:320;i:-1;i:321;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-2;i:330;i:-1;i:331;i:-1;i:332;i:-1;i:333;i:-1;i:334;i:-1;i:335;i:-1;i:336;i:-1;i:337;i:-1;i:338;i:-1;i:340;i:-1;i:341;i:-1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:345;i:-1;i:346;i:-1;i:347;i:-1;i:348;i:-1;i:350;i:-1;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:354;i:-1;i:355;i:-1;i:356;i:-1;i:357;i:-1;i:358;i:-1;i:360;i:-1;i:362;i:-1;i:363;i:-1;i:364;i:-1;i:365;i:-1;i:366;i:-1;i:367;i:-1;i:368;i:-1;i:369;i:-1;i:370;i:-1;i:371;i:-1;i:373;i:-1;i:374;i:-1;i:375;i:-2;i:377;i:-1;i:378;i:-1;i:379;i:-1;i:380;i:-1;i:381;i:-2;i:416;i:-1;i:418;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-1;i:422;i:-1;i:423;i:-1;i:424;i:-1;i:425;i:-1;i:426;i:-1;i:427;i:-1;i:428;i:-1;i:429;i:-1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:435;i:-1;i:436;i:-1;i:437;i:-1;i:438;i:-1;i:440;i:-1;i:441;i:-2;i:466;i:1;i:468;i:1;i:469;i:-1;i:470;i:-1;i:471;i:1;i:472;i:1;i:473;i:1;i:474;i:-1;i:475;i:-1;i:476;i:1;i:477;i:1;i:478;i:-1;i:479;i:-1;i:480;i:-1;i:481;i:-1;i:483;i:1;i:484;i:1;i:485;i:1;i:486;i:1;i:487;i:1;i:488;i:1;i:490;i:1;i:491;i:-2;i:502;i:-1;i:503;i:-2;i:520;i:1;i:522;i:1;i:525;i:1;i:527;i:1;i:528;i:-2;i:530;i:-2;i:531;i:-2;i:532;i:-2;i:535;i:-2;i:536;i:-2;i:546;i:-1;i:547;i:-1;i:548;i:-1;i:550;i:-1;i:551;i:-2;i:552;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Range.php";a:10:{i:34;i:1;i:43;i:1;i:44;i:1;i:45;i:-2;i:46;i:-1;i:47;i:-1;i:48;i:-2;i:49;i:-1;i:50;i:-2;i:51;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Notblank.php";a:4:{i:33;i:1;i:44;i:1;i:45;i:-2;i:46;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/I18n.php";a:49:{i:33;i:1;i:47;i:1;i:48;i:1;i:52;i:1;i:53;i:-1;i:54;i:-2;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:-1;i:64;i:-2;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:117;i:-2;i:119;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search.php";a:130:{i:33;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:-2;i:76;i:1;i:77;i:-2;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:148;i:1;i:150;i:1;i:151;i:-2;i:157;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:165;i:1;i:167;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:181;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:201;i:-2;i:203;i:1;i:207;i:1;i:208;i:1;i:209;i:-2;i:210;i:1;i:212;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:219;i:1;i:221;i:1;i:222;i:1;i:223;i:-2;i:225;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:237;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:244;i:1;i:246;i:1;i:247;i:1;i:248;i:1;i:250;i:1;i:252;i:1;i:254;i:1;i:255;i:-2;i:257;i:1;}s:51:"/home/bjartka/public_html/doctrine/lib/Doctrine.php";a:205:{i:0;i:1;i:445;i:-1;i:446;i:-2;i:456;i:-1;i:457;i:-1;i:458;i:-1;i:460;i:-1;i:461;i:-2;i:471;i:-1;i:472;i:-1;i:473;i:-1;i:475;i:-1;i:476;i:-2;i:486;i:-1;i:487;i:-2;i:499;i:-1;i:500;i:-2;i:511;i:1;i:512;i:-2;i:522;i:-1;i:523;i:-2;i:534;i:-1;i:536;i:-1;i:537;i:-1;i:538;i:-1;i:539;i:-1;i:551;i:1;i:553;i:1;i:554;i:1;i:555;i:1;i:556;i:1;i:558;i:1;i:559;i:1;i:560;i:1;i:561;i:1;i:562;i:1;i:563;i:1;i:564;i:1;i:566;i:1;i:567;i:1;i:569;i:1;i:570;i:-2;i:585;i:1;i:586;i:1;i:587;i:1;i:589;i:1;i:591;i:1;i:593;i:1;i:594;i:1;i:600;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:604;i:-2;i:606;i:1;i:607;i:1;i:609;i:1;i:610;i:-2;i:622;i:1;i:624;i:1;i:625;i:1;i:626;i:1;i:628;i:1;i:629;i:1;i:630;i:-2;i:631;i:1;i:633;i:-1;i:634;i:-2;i:648;i:-1;i:649;i:-2;i:662;i:-1;i:664;i:-1;i:666;i:-1;i:668;i:-1;i:670;i:-1;i:672;i:-1;i:673;i:-2;i:686;i:-1;i:687;i:-1;i:689;i:-1;i:690;i:-2;i:702;i:1;i:703;i:-2;i:713;i:-1;i:715;i:-1;i:716;i:-1;i:717;i:-1;i:718;i:-1;i:720;i:-1;i:721;i:-2;i:734;i:-1;i:736;i:-1;i:737;i:-2;i:749;i:-1;i:750;i:-1;i:751;i:-1;i:753;i:-1;i:754;i:-1;i:756;i:-1;i:757;i:-1;i:758;i:-1;i:759;i:-2;i:761;i:-1;i:762;i:-1;i:763;i:-1;i:766;i:-1;i:770;i:-1;i:773;i:-1;i:776;i:-1;i:779;i:-1;i:780;i:-1;i:783;i:-1;i:784;i:-1;i:796;i:-1;i:797;i:-1;i:798;i:-1;i:800;i:-1;i:802;i:-1;i:804;i:-1;i:805;i:-1;i:806;i:-1;i:807;i:-2;i:810;i:-1;i:811;i:-1;i:814;i:-1;i:815;i:-1;i:828;i:-1;i:830;i:-1;i:831;i:-2;i:845;i:-1;i:847;i:-1;i:848;i:-1;i:849;i:-1;i:851;i:-1;i:852;i:-2;i:865;i:-1;i:867;i:-1;i:868;i:-1;i:869;i:-1;i:871;i:-1;i:872;i:-2;i:886;i:-1;i:888;i:-1;i:889;i:-2;i:901;i:-1;i:903;i:-1;i:904;i:-2;i:915;i:-1;i:917;i:-1;i:918;i:-2;i:929;i:-1;i:931;i:-1;i:932;i:-2;i:942;i:-1;i:943;i:-2;i:954;i:-1;i:955;i:-2;i:965;i:-1;i:966;i:-2;i:981;i:-1;i:982;i:-2;i:993;i:1;i:994;i:1;i:995;i:-2;i:997;i:1;i:998;i:-1;i:999;i:-1;i:1001;i:1;i:1003;i:1;i:1004;i:1;i:1005;i:-2;i:1007;i:1;i:1009;i:1;i:1010;i:-2;i:1023;i:-1;i:1024;i:-1;i:1025;i:-1;i:1026;i:-1;i:1027;i:-1;i:1028;i:-1;i:1029;i:-1;i:1030;i:-1;i:1031;i:-1;i:1032;i:-1;i:1033;i:-1;i:1034;i:-1;i:1035;i:-1;i:1036;i:-1;i:1037;i:-1;i:1038;i:-1;i:1039;i:-1;i:1040;i:-1;i:1041;i:-1;i:1042;i:-2;i:1052;i:1;i:1053;i:-2;i:1063;i:1;i:1064;i:-2;i:1074;i:1;i:1075;i:-2;i:1085;i:-1;i:1086;i:-1;i:1087;i:-2;i:1089;i:-1;i:1090;i:-2;}s:63:"/home/bjartka/public_html/doctrine/models/TestMovieUserVote.php";a:4:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/RTC2.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:53:"/home/bjartka/public_html/doctrine/models/MyUser2.php";a:13:{i:6;i:-1;i:8;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;i:15;i:-1;i:16;i:-1;i:17;i:-1;i:21;i:-1;i:22;i:-1;}s:61:"/home/bjartka/public_html/doctrine/models/QueryTest_Entry.php";a:7:{i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:20;i:1;i:21;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/EnumTest2.php";a:3:{i:5;i:1;i:6;i:1;i:7;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/Album.php";a:8:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:62:"/home/bjartka/public_html/doctrine/tests/MigrationTestCase.php";a:6:{i:38;i:1;i:41;i:1;i:44;i:-1;i:47;i:-1;i:50;i:-1;i:51;i:-1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Sqlite.php";a:41:{i:21;i:1;i:34;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:95;i:1;i:96;i:1;i:97;i:-2;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:115;i:1;i:116;i:-2;i:117;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Oracle.php";a:43:{i:21;i:1;i:33;i:1;i:42;i:-1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:71;i:1;i:72;i:1;i:80;i:-1;i:81;i:-1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:-1;i:103;i:-1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:-2;i:118;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template/Versionable.php";a:10:{i:33;i:1;i:37;i:1;i:38;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:48;i:1;i:49;i:-2;i:51;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Driver.php";a:23:{i:0;i:1;i:34;i:1;i:48;i:-1;i:49;i:-1;i:50;i:-2;i:51;i:-1;i:52;i:-2;i:61;i:-1;i:62;i:-2;i:73;i:1;i:75;i:1;i:76;i:-2;i:86;i:-1;i:87;i:-1;i:88;i:-2;i:90;i:-1;i:91;i:-2;i:102;i:-1;i:104;i:-1;i:105;i:-2;i:114;i:-1;i:115;i:-2;i:116;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/ORM_AccessGroup.php";a:4:{i:6;i:1;i:7;i:1;i:10;i:1;i:11;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/RTC1.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:50:"/home/bjartka/public_html/doctrine/models/Role.php";a:4:{i:6;i:1;i:7;i:1;i:10;i:1;i:11;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/Record_District.php";a:2:{i:4;i:1;i:5;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/BlogTag.php";a:5:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;}s:70:"/home/bjartka/public_html/doctrine/tests/Connection/OracleTestCase.php";a:54:{i:35;i:1;i:37;i:1;i:38;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:122;i:1;i:123;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Connection/SqliteTestCase.php";a:33:{i:35;i:1;i:37;i:1;i:38;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Query/AggregateValueTestCase.php";a:101:{i:37;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:62;i:1;i:63;i:-1;i:64;i:1;i:65;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:-2;i:75;i:1;i:76;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:130;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:146;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:158;i:1;i:160;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:168;i:1;i:170;i:1;i:172;i:1;i:174;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:182;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:189;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:203;i:1;i:204;i:1;i:206;i:1;i:207;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:214;i:1;i:215;i:1;}s:57:"/home/bjartka/public_html/doctrine/lib/Doctrine/Event.php";a:87:{i:0;i:1;i:34;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:127;i:1;i:128;i:-2;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:176;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-1;i:195;i:1;i:196;i:-2;i:207;i:1;i:208;i:1;i:209;i:-2;i:211;i:1;i:212;i:-2;i:223;i:1;i:225;i:1;i:226;i:-2;i:238;i:1;i:240;i:1;i:241;i:-2;i:253;i:1;i:255;i:1;i:256;i:-2;i:266;i:1;i:267;i:1;i:277;i:1;i:278;i:-2;i:288;i:1;i:290;i:1;i:291;i:-2;i:302;i:1;i:303;i:-2;i:313;i:-1;i:314;i:-2;i:324;i:1;i:325;i:-1;i:326;i:-2;i:327;i:1;i:328;i:-2;i:330;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Regexp.php";a:18:{i:34;i:1;i:44;i:1;i:45;i:-1;i:46;i:-2;i:47;i:1;i:48;i:-1;i:49;i:-1;i:50;i:-1;i:51;i:-2;i:52;i:-1;i:53;i:-1;i:54;i:-2;i:55;i:1;i:56;i:1;i:57;i:-2;i:60;i:1;i:61;i:-2;i:62;i:1;}s:74:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Filter/Compound.php";a:36:{i:33;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:-2;i:64;i:-1;i:66;i:-1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:71;i:-1;i:72;i:-2;i:74;i:-1;i:75;i:-1;i:85;i:1;i:86;i:1;i:87;i:-1;i:88;i:-1;i:89;i:-2;i:90;i:-1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:-2;i:96;i:-1;i:98;i:-1;i:99;i:-1;i:100;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Tree/Interface.php";a:2:{i:33;i:1;i:65;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Migration.php";a:163:{i:36;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:85;i:1;i:88;i:1;i:90;i:1;i:91;i:-2;i:92;i:-2;i:94;i:-2;i:105;i:1;i:106;i:-1;i:107;i:-2;i:109;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:143;i:-1;i:144;i:-2;i:145;i:1;i:147;i:1;i:148;i:-1;i:149;i:-2;i:151;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:158;i:-2;i:167;i:-1;i:168;i:-2;i:180;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:-1;i:185;i:-1;i:187;i:-1;i:198;i:1;i:200;i:1;i:202;i:1;i:203;i:-2;i:214;i:-1;i:216;i:-1;i:218;i:-1;i:219;i:-2;i:230;i:-1;i:232;i:-1;i:233;i:-1;i:234;i:-1;i:235;i:-1;i:237;i:-1;i:239;i:-1;i:240;i:-2;i:249;i:-1;i:250;i:-2;i:262;i:1;i:263;i:1;i:265;i:1;i:266;i:1;i:267;i:-2;i:268;i:1;i:270;i:-1;i:271;i:-2;i:284;i:1;i:286;i:1;i:287;i:1;i:299;i:1;i:300;i:1;i:302;i:1;i:303;i:1;i:304;i:1;i:306;i:1;i:307;i:1;i:308;i:1;i:309;i:1;i:310;i:1;i:311;i:1;i:325;i:1;i:328;i:1;i:329;i:-1;i:330;i:-1;i:332;i:1;i:333;i:-1;i:334;i:-2;i:336;i:1;i:338;i:1;i:339;i:1;i:340;i:1;i:341;i:1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:345;i:-1;i:348;i:-1;i:350;i:-1;i:351;i:-2;i:362;i:1;i:363;i:1;i:375;i:1;i:377;i:1;i:378;i:1;i:388;i:-1;i:390;i:-1;i:391;i:-1;i:402;i:-1;i:404;i:-1;i:405;i:-1;i:416;i:-1;i:418;i:-1;i:419;i:-1;i:430;i:-1;i:432;i:-1;i:433;i:-1;i:444;i:-1;i:446;i:-1;i:447;i:-1;i:458;i:-1;i:460;i:-1;i:461;i:-1;i:474;i:1;i:476;i:1;i:477;i:1;i:489;i:-1;i:491;i:-1;i:492;i:-1;i:505;i:1;i:507;i:1;i:508;i:1;i:519;i:-1;i:521;i:-1;i:522;i:-1;i:534;i:-1;i:536;i:-1;i:537;i:-1;i:548;i:-1;i:550;i:-1;i:551;i:-1;i:552;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/Reporter.php";a:2:{i:9;i:1;i:10;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record.php";a:665:{i:0;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:165;i:1;i:168;i:1;i:171;i:1;i:173;i:1;i:175;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:194;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:202;i:1;i:211;i:-1;i:212;i:-2;i:222;i:1;i:231;i:1;i:240;i:1;i:241;i:-2;i:250;i:1;i:251;i:1;i:252;i:-2;i:254;i:1;i:257;i:1;i:258;i:1;i:259;i:1;i:260;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:266;i:1;i:267;i:-2;i:275;i:1;i:282;i:1;i:289;i:1;i:295;i:1;i:301;i:1;i:307;i:1;i:313;i:1;i:319;i:1;i:325;i:1;i:331;i:1;i:337;i:1;i:344;i:1;i:351;i:1;i:358;i:1;i:365;i:1;i:373;i:1;i:374;i:-2;i:385;i:1;i:386;i:-1;i:387;i:-1;i:388;i:-2;i:389;i:-1;i:390;i:-1;i:391;i:1;i:393;i:-1;i:404;i:1;i:405;i:1;i:406;i:-2;i:407;i:1;i:408;i:1;i:410;i:1;i:411;i:1;i:412;i:-2;i:414;i:1;i:415;i:1;i:416;i:1;i:417;i:1;i:418;i:1;i:419;i:1;i:420;i:1;i:430;i:1;i:431;i:1;i:433;i:1;i:434;i:1;i:435;i:1;i:436;i:1;i:437;i:1;i:439;i:1;i:440;i:1;i:442;i:1;i:443;i:-2;i:454;i:1;i:455;i:1;i:457;i:1;i:458;i:1;i:469;i:1;i:470;i:1;i:471;i:1;i:472;i:1;i:473;i:1;i:475;i:1;i:476;i:1;i:477;i:1;i:478;i:1;i:479;i:1;i:480;i:1;i:481;i:1;i:482;i:1;i:484;i:1;i:485;i:1;i:486;i:1;i:487;i:1;i:488;i:1;i:490;i:1;i:491;i:1;i:492;i:-1;i:493;i:1;i:503;i:1;i:505;i:1;i:507;i:1;i:509;i:1;i:510;i:1;i:511;i:1;i:512;i:1;i:513;i:1;i:515;i:1;i:516;i:1;i:518;i:1;i:519;i:1;i:520;i:-1;i:521;i:1;i:522;i:1;i:523;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:527;i:1;i:528;i:1;i:529;i:1;i:530;i:1;i:531;i:1;i:532;i:1;i:533;i:1;i:534;i:1;i:535;i:-1;i:537;i:1;i:539;i:1;i:541;i:1;i:543;i:1;i:544;i:-2;i:556;i:1;i:558;i:1;i:560;i:1;i:561;i:1;i:563;i:1;i:564;i:1;i:566;i:1;i:568;i:1;i:570;i:1;i:571;i:1;i:572;i:1;i:574;i:1;i:576;i:1;i:577;i:1;i:578;i:1;i:579;i:1;i:580;i:1;i:581;i:1;i:582;i:1;i:583;i:1;i:584;i:1;i:585;i:1;i:586;i:1;i:588;i:-1;i:589;i:1;i:591;i:1;i:593;i:1;i:595;i:1;i:597;i:1;i:598;i:1;i:612;i:1;i:613;i:1;i:614;i:-2;i:615;i:1;i:616;i:1;i:617;i:1;i:618;i:1;i:619;i:1;i:620;i:-1;i:622;i:1;i:623;i:-1;i:625;i:-1;i:626;i:-1;i:627;i:-1;i:628;i:-1;i:629;i:-1;i:631;i:-1;i:633;i:1;i:634;i:1;i:636;i:1;i:637;i:1;i:639;i:1;i:640;i:-1;i:641;i:-2;i:642;i:1;i:654;i:1;i:655;i:1;i:656;i:-1;i:657;i:-1;i:658;i:1;i:659;i:-1;i:660;i:-2;i:661;i:1;i:664;i:1;i:666;i:1;i:667;i:1;i:668;i:-2;i:670;i:1;i:672;i:1;i:674;i:1;i:676;i:1;i:678;i:1;i:679;i:-2;i:692;i:1;i:693;i:1;i:694;i:1;i:695;i:1;i:696;i:1;i:697;i:1;i:698;i:1;i:700;i:1;i:710;i:1;i:711;i:1;i:721;i:1;i:722;i:-2;i:732;i:1;i:733;i:-2;i:746;i:1;i:747;i:-1;i:748;i:-2;i:749;i:1;i:750;i:1;i:752;i:1;i:753;i:-2;i:764;i:1;i:765;i:-1;i:767;i:-1;i:769;i:-1;i:770;i:-2;i:771;i:1;i:772;i:-2;i:785;i:1;i:786;i:1;i:788;i:1;i:790;i:1;i:792;i:1;i:793;i:1;i:794;i:1;i:796;i:1;i:797;i:1;i:798;i:1;i:799;i:1;i:801;i:1;i:802;i:-2;i:804;i:1;i:805;i:1;i:806;i:-2;i:810;i:1;i:812;i:1;i:814;i:1;i:815;i:1;i:816;i:1;i:818;i:1;i:820;i:1;i:821;i:1;i:822;i:1;i:823;i:-2;i:824;i:-2;i:826;i:-2;i:840;i:1;i:841;i:1;i:842;i:1;i:860;i:1;i:862;i:1;i:864;i:1;i:865;i:1;i:866;i:1;i:868;i:1;i:870;i:1;i:871;i:1;i:872;i:1;i:873;i:1;i:875;i:1;i:876;i:1;i:877;i:1;i:878;i:1;i:881;i:1;i:882;i:1;i:883;i:1;i:884;i:1;i:886;i:1;i:887;i:1;i:888;i:1;i:889;i:1;i:890;i:1;i:891;i:1;i:892;i:1;i:893;i:1;i:894;i:1;i:895;i:-1;i:896;i:1;i:897;i:1;i:899;i:1;i:900;i:1;i:901;i:1;i:902;i:1;i:903;i:1;i:904;i:-2;i:905;i:-2;i:908;i:1;i:912;i:1;i:915;i:1;i:916;i:1;i:917;i:1;i:919;i:1;i:920;i:-1;i:921;i:-2;i:922;i:1;i:923;i:1;i:924;i:1;i:925;i:-2;i:926;i:-1;i:927;i:1;i:929;i:1;i:930;i:-1;i:931;i:-2;i:932;i:1;i:933;i:1;i:934;i:1;i:935;i:1;i:937;i:1;i:938;i:1;i:939;i:1;i:941;i:1;i:944;i:1;i:946;i:1;i:947;i:-1;i:948;i:-2;i:949;i:1;i:951;i:1;i:952;i:1;i:962;i:1;i:964;i:1;i:965;i:1;i:966;i:-2;i:967;i:1;i:968;i:-1;i:969;i:-2;i:970;i:1;i:971;i:-1;i:972;i:-2;i:973;i:1;i:974;i:1;i:976;i:1;i:977;i:-2;i:978;i:1;i:979;i:-2;i:987;i:-1;i:988;i:-1;i:989;i:-1;i:991;i:-1;i:1005;i:1;i:1006;i:1;i:1007;i:1;i:1008;i:1;i:1009;i:1;i:1022;i:1;i:1023;i:1;i:1024;i:1;i:1025;i:1;i:1027;i:-2;i:1049;i:-1;i:1050;i:-1;i:1051;i:-1;i:1053;i:-1;i:1054;i:-2;i:1062;i:1;i:1064;i:1;i:1065;i:1;i:1066;i:1;i:1067;i:1;i:1068;i:-2;i:1081;i:1;i:1083;i:1;i:1084;i:1;i:1085;i:1;i:1087;i:1;i:1088;i:1;i:1090;i:1;i:1091;i:1;i:1092;i:1;i:1093;i:-2;i:1096;i:1;i:1097;i:1;i:1098;i:1;i:1099;i:1;i:1100;i:1;i:1101;i:1;i:1102;i:1;i:1103;i:1;i:1104;i:1;i:1105;i:1;i:1106;i:1;i:1107;i:1;i:1108;i:1;i:1109;i:1;i:1110;i:1;i:1111;i:1;i:1112;i:1;i:1119;i:1;i:1120;i:1;i:1121;i:1;i:1122;i:1;i:1123;i:1;i:1124;i:1;i:1126;i:1;i:1127;i:1;i:1128;i:1;i:1129;i:1;i:1130;i:1;i:1132;i:1;i:1133;i:-2;i:1143;i:1;i:1144;i:-2;i:1153;i:-1;i:1154;i:-2;i:1165;i:1;i:1167;i:1;i:1168;i:1;i:1169;i:1;i:1170;i:1;i:1171;i:1;i:1172;i:1;i:1173;i:1;i:1174;i:1;i:1175;i:1;i:1176;i:1;i:1177;i:1;i:1178;i:-1;i:1179;i:-1;i:1180;i:-1;i:1181;i:-1;i:1182;i:-1;i:1183;i:-1;i:1184;i:1;i:1185;i:-2;i:1188;i:-1;i:1189;i:-1;i:1190;i:-1;i:1191;i:-1;i:1192;i:-1;i:1193;i:-1;i:1194;i:-1;i:1195;i:-1;i:1196;i:-1;i:1197;i:-1;i:1200;i:-1;i:1201;i:-1;i:1202;i:-2;i:1203;i:-1;i:1205;i:-2;i:1208;i:-1;i:1209;i:-1;i:1210;i:-2;i:1211;i:-1;i:1213;i:-2;i:1223;i:1;i:1224;i:1;i:1225;i:-2;i:1235;i:1;i:1236;i:1;i:1237;i:-2;i:1246;i:-1;i:1247;i:-1;i:1248;i:-2;i:1249;i:-1;i:1250;i:-2;i:1258;i:1;i:1259;i:-2;i:1271;i:1;i:1272;i:1;i:1273;i:1;i:1274;i:1;i:1275;i:-2;i:1285;i:1;i:1287;i:1;i:1288;i:1;i:1290;i:1;i:1291;i:1;i:1293;i:1;i:1294;i:1;i:1296;i:1;i:1297;i:1;i:1298;i:1;i:1299;i:1;i:1300;i:1;i:1303;i:1;i:1304;i:-2;i:1313;i:-1;i:1315;i:-1;i:1316;i:-1;i:1317;i:-1;i:1318;i:-1;i:1319;i:-1;i:1320;i:-1;i:1321;i:-1;i:1323;i:-1;i:1324;i:-1;i:1325;i:-2;i:1335;i:1;i:1336;i:-1;i:1337;i:-1;i:1338;i:-1;i:1339;i:-1;i:1340;i:1;i:1341;i:1;i:1342;i:1;i:1343;i:1;i:1344;i:1;i:1345;i:1;i:1346;i:1;i:1347;i:1;i:1348;i:1;i:1349;i:1;i:1351;i:1;i:1360;i:1;i:1361;i:-2;i:1370;i:1;i:1371;i:1;i:1372;i:1;i:1373;i:-2;i:1375;i:1;i:1376;i:-2;i:1388;i:1;i:1389;i:-2;i:1398;i:1;i:1399;i:-2;i:1408;i:1;i:1409;i:1;i:1410;i:-2;i:1411;i:-1;i:1421;i:-1;i:1422;i:-1;i:1423;i:-2;i:1424;i:-1;i:1425;i:-2;i:1433;i:1;i:1434;i:-2;i:1444;i:-1;i:1445;i:-1;i:1457;i:-1;i:1458;i:-1;i:1459;i:-1;i:1470;i:1;i:1472;i:1;i:1473;i:1;i:1474;i:1;i:1475;i:1;i:1478;i:1;i:1479;i:1;i:1491;i:1;i:1492;i:1;i:1494;i:1;i:1495;i:1;i:1496;i:1;i:1498;i:1;i:1500;i:1;i:1501;i:1;i:1502;i:1;i:1503;i:-2;i:1512;i:1;i:1513;i:-1;i:1514;i:-2;i:1516;i:1;i:1517;i:1;i:1518;i:1;i:1519;i:1;i:1520;i:1;i:1521;i:1;i:1523;i:1;i:1524;i:-2;i:1528;i:1;i:1529;i:-2;i:1542;i:1;i:1543;i:1;i:1544;i:1;i:1545;i:1;i:1547;i:1;i:1548;i:1;i:1549;i:-2;i:1551;i:1;i:1553;i:1;i:1554;i:-2;i:1567;i:1;i:1569;i:1;i:1571;i:1;i:1573;i:1;i:1574;i:1;i:1575;i:1;i:1576;i:1;i:1578;i:1;i:1579;i:1;i:1580;i:1;i:1582;i:1;i:1585;i:1;i:1586;i:1;i:1587;i:1;i:1588;i:1;i:1590;i:1;i:1591;i:1;i:1592;i:1;i:1594;i:1;i:1595;i:1;i:1596;i:1;i:1597;i:1;i:1598;i:1;i:1599;i:1;i:1600;i:1;i:1601;i:1;i:1602;i:1;i:1603;i:1;i:1604;i:1;i:1605;i:-2;i:1622;i:1;i:1623;i:-1;i:1624;i:-1;i:1625;i:-2;i:1627;i:1;i:1628;i:1;i:1629;i:1;i:1630;i:1;i:1632;i:1;i:1633;i:-2;i:1634;i:-1;i:1636;i:-1;i:1637;i:-2;i:1644;i:-1;i:1645;i:-1;i:1648;i:-1;i:1649;i:-2;i:1656;i:-1;i:1657;i:-2;}s:50:"/home/bjartka/public_html/doctrine/models/Song.php";a:8:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Record_City.php";a:7:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:62:"/home/bjartka/public_html/doctrine/models/MysqlGroupMember.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:74:"/home/bjartka/public_html/doctrine/models/ValidatorTest_FootballPlayer.php";a:4:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;}s:52:"/home/bjartka/public_html/doctrine/models/Author.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;i:14;i:1;}s:65:"/home/bjartka/public_html/doctrine/models/CheckConstraintTest.php";a:4:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:9;i:-1;}s:60:"/home/bjartka/public_html/doctrine/models/QueryTest_Rank.php";a:9:{i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:18;i:1;i:19;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Transaction/FirebirdTestCase.php";a:44:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:57;i:1;i:58;i:-1;i:59;i:1;i:60;i:1;i:62;i:1;i:66;i:1;i:67;i:-1;i:68;i:1;i:69;i:1;i:71;i:1;i:75;i:1;i:76;i:-1;i:77;i:1;i:78;i:1;i:80;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:111;i:1;i:112;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Export/FirebirdTestCase.php";a:31:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:47;i:1;i:48;i:-1;i:49;i:1;i:50;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/UnitOfWorkTestCase.php";a:77:{i:43;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Relation/ParserTestCase.php";a:99:{i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:57;i:-1;i:58;i:1;i:59;i:1;i:61;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:151;i:1;i:153;i:1;i:155;i:1;i:156;i:1;i:159;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:174;i:1;i:176;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:195;i:1;i:196;i:1;i:197;i:1;}s:57:"/home/bjartka/public_html/doctrine/tests/I18nTestCase.php";a:48:{i:37;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:121;i:1;i:123;i:1;i:124;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Query/MultiJoinTestCase.php";a:107:{i:37;i:1;i:38;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:90;i:1;i:92;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:149;i:1;i:151;i:1;i:153;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:188;i:1;i:190;i:1;i:191;i:1;}s:78:"/home/bjartka/public_html/doctrine/tests/Query/MysqlSubqueryHavingTestCase.php";a:25:{i:37;i:1;i:38;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;}s:59:"/home/bjartka/public_html/doctrine/tests/SearchTestCase.php";a:72:{i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:158;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Select.php";a:5:{i:21;i:1;i:33;i:1;i:37;i:1;i:38;i:1;i:39;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/View.php";a:26:{i:36;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:88;i:1;i:89;i:-2;i:99;i:1;i:100;i:-2;i:110;i:1;i:111;i:-2;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:-2;i:128;i:1;i:140;i:1;i:141;i:1;i:142;i:-2;i:144;i:1;i:155;i:1;i:156;i:-2;i:166;i:1;i:167;i:-2;i:168;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Locator/Injectable.php";a:24:{i:62;i:-1;i:63;i:-1;i:64;i:-2;i:77;i:-1;i:78;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-2;i:98;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:-2;i:103;i:-1;i:105;i:-1;i:107;i:-2;i:108;i:-1;i:110;i:-2;i:122;i:-1;i:124;i:-1;i:125;i:-2;i:136;i:1;i:137;i:1;i:147;i:1;i:148;i:-2;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/EventListener.php";a:33:{i:38;i:1;i:40;i:1;i:43;i:-1;i:45;i:-1;i:48;i:1;i:51;i:1;i:53;i:1;i:56;i:1;i:58;i:1;i:61;i:1;i:63;i:1;i:67;i:1;i:69;i:1;i:72;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:82;i:1;i:84;i:1;i:87;i:1;i:89;i:1;i:92;i:1;i:94;i:1;i:97;i:1;i:99;i:1;i:102;i:1;i:104;i:-1;i:107;i:1;i:109;i:1;i:112;i:1;i:114;i:1;i:117;i:1;i:119;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Transaction/MysqlTestCase.php";a:21:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:63;i:1;i:64;i:-1;i:65;i:1;i:66;i:1;i:68;i:1;i:71;i:1;i:73;i:1;i:74;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Export/MysqlTestCase.php";a:181:{i:36;i:-1;i:38;i:-1;i:43;i:1;i:45;i:-1;i:46;i:1;i:47;i:1;i:49;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:175;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:194;i:1;i:196;i:1;i:198;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:208;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:217;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:227;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:248;i:1;i:249;i:1;i:252;i:1;i:253;i:1;i:254;i:1;i:255;i:1;i:258;i:1;i:260;i:1;i:261;i:1;i:264;i:1;i:266;i:1;i:267;i:1;i:271;i:1;i:273;i:1;i:274;i:1;i:277;i:1;i:278;i:1;i:281;i:1;i:282;i:-1;i:283;i:1;i:284;i:1;i:286;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:293;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:300;i:1;i:302;i:1;i:303;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:310;i:1;i:311;i:1;i:312;i:1;i:314;i:1;i:317;i:1;i:318;i:1;i:319;i:1;i:320;i:1;i:321;i:1;i:323;i:1;i:325;i:1;i:326;i:1;i:329;i:1;i:330;i:1;i:331;i:1;i:333;i:1;i:336;i:1;i:337;i:1;i:338;i:1;i:339;i:1;i:340;i:1;i:341;i:1;i:343;i:1;i:345;i:1;i:346;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/Query/MysqlSubqueryTestCase.php";a:54:{i:37;i:1;i:38;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:116;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Part.php";a:6:{i:34;i:1;i:45;i:1;i:46;i:1;i:53;i:-1;i:54;i:-2;i:55;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Adapter/Mock.php";a:66:{i:34;i:1;i:46;i:1;i:47;i:1;i:50;i:-1;i:51;i:-2;i:54;i:1;i:55;i:-2;i:58;i:-1;i:59;i:-1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:-2;i:69;i:1;i:70;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:-1;i:80;i:-1;i:82;i:-1;i:83;i:-2;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:-2;i:92;i:-1;i:93;i:-2;i:96;i:1;i:97;i:-2;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:-1;i:107;i:-1;i:109;i:-1;i:110;i:-2;i:112;i:1;i:113;i:-2;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:-2;i:128;i:1;i:130;i:-2;i:133;i:-1;i:134;i:-2;i:137;i:1;i:138;i:1;i:141;i:1;i:142;i:1;i:145;i:-1;i:146;i:-1;i:148;i:-1;i:150;i:-1;i:153;i:1;i:154;i:1;i:155;i:-1;i:159;i:1;i:161;i:1;i:163;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Pgsql.php";a:23:{i:21;i:1;i:34;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:59;i:1;i:61;i:1;i:62;i:-2;i:73;i:1;i:75;i:1;i:76;i:-2;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:-2;i:105;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Pgsql.php";a:132:{i:21;i:1;i:34;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:59;i:1;i:61;i:1;i:62;i:-2;i:75;i:1;i:76;i:1;i:77;i:-1;i:78;i:-1;i:79;i:1;i:80;i:-1;i:81;i:-1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:-1;i:87;i:-1;i:88;i:1;i:90;i:1;i:91;i:-1;i:92;i:-1;i:93;i:1;i:95;i:1;i:96;i:-2;i:111;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:116;i:-1;i:117;i:-1;i:118;i:-1;i:119;i:-1;i:120;i:-1;i:121;i:-1;i:122;i:-1;i:124;i:-1;i:125;i:-1;i:126;i:-2;i:128;i:-1;i:130;i:-1;i:131;i:-1;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:-2;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-1;i:165;i:-1;i:166;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:172;i:-1;i:173;i:-1;i:175;i:-1;i:176;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:181;i:-1;i:182;i:-2;i:275;i:-1;i:276;i:-1;i:277;i:-1;i:278;i:-1;i:279;i:-1;i:280;i:-2;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-2;i:310;i:-1;i:311;i:-1;i:312;i:-2;i:324;i:1;i:325;i:-1;i:326;i:-2;i:328;i:1;i:329;i:-1;i:330;i:-2;i:332;i:1;i:335;i:1;i:336;i:1;i:337;i:1;i:338;i:1;i:339;i:1;i:341;i:1;i:343;i:1;i:345;i:1;i:346;i:-1;i:347;i:-1;i:348;i:-1;i:349;i:-1;i:351;i:1;i:353;i:1;i:354;i:1;i:355;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:360;i:1;i:361;i:-2;i:363;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression.php";a:37:{i:0;i:1;i:21;i:1;i:34;i:1;i:41;i:1;i:43;i:1;i:44;i:-1;i:45;i:-1;i:46;i:1;i:50;i:1;i:51;i:1;i:52;i:-2;i:54;i:-1;i:55;i:-2;i:59;i:1;i:60;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:-2;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:-2;i:83;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:90;i:-2;i:95;i:1;i:96;i:-2;i:100;i:-1;i:101;i:-2;i:102;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/ConcreteEmail.php";a:2:{i:6;i:1;i:7;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/MyGroup.php";a:7:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:15;i:1;i:16;i:1;}s:66:"/home/bjartka/public_html/doctrine/models/CategoryWithPosition.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/MysqlUser.php";a:3:{i:6;i:1;i:8;i:1;i:9;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/FooRecord.php";a:28:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:31;i:1;i:33;i:1;i:34;i:1;i:35;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:40;i:1;i:42;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/EventListener/ChainTestCase.php";a:7:{i:36;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:45;i:1;i:47;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Query/LimitTestCase.php";a:168:{i:39;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:113;i:1;i:114;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:177;i:1;i:178;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:185;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:201;i:1;i:203;i:1;i:206;i:1;i:207;i:1;i:209;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:217;i:1;i:218;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:226;i:1;i:228;i:1;i:229;i:1;i:233;i:1;i:234;i:1;i:237;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:246;i:1;i:247;i:1;i:251;i:1;i:253;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:258;i:1;i:260;i:1;i:261;i:1;i:262;i:1;i:266;i:1;i:267;i:1;i:269;i:1;i:272;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:285;i:1;i:286;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:292;i:1;i:296;i:1;i:298;i:1;i:299;i:1;i:300;i:1;i:302;i:1;i:303;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Query/OrderbyTestCase.php";a:13:{i:37;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Query/RegistryTestCase.php";a:15:{i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;}s:61:"/home/bjartka/public_html/doctrine/tests/TemplateTestCase.php";a:49:{i:36;i:1;i:38;i:1;i:43;i:1;i:44;i:1;i:45;i:-1;i:46;i:1;i:47;i:1;i:49;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:100;i:1;i:101;i:-2;i:107;i:1;i:108;i:1;i:109;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:120;i:1;i:121;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:133;i:1;i:134;i:1;i:135;i:1;}s:59:"/home/bjartka/public_html/doctrine/lib/Doctrine/Manager.php";a:267:{i:0;i:1;i:35;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:-2;i:116;i:1;i:117;i:-2;i:126;i:-1;i:127;i:-2;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:-2;i:153;i:1;i:154;i:-1;i:155;i:-1;i:156;i:1;i:157;i:-2;i:167;i:1;i:169;i:1;i:170;i:-2;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-2;i:206;i:-1;i:207;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:-2;i:228;i:1;i:229;i:1;i:230;i:-2;i:231;i:1;i:233;i:-2;i:247;i:1;i:248;i:1;i:249;i:-1;i:250;i:-2;i:252;i:1;i:253;i:1;i:254;i:1;i:255;i:-1;i:256;i:-2;i:257;i:1;i:259;i:1;i:260;i:-1;i:261;i:-1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:1;i:268;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:273;i:1;i:275;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:-1;i:285;i:-2;i:286;i:1;i:287;i:1;i:288;i:1;i:292;i:1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:300;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:304;i:-1;i:305;i:-2;i:307;i:1;i:308;i:1;i:310;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:315;i:1;i:316;i:-2;i:320;i:-1;i:322;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:330;i:-1;i:331;i:-1;i:332;i:-1;i:334;i:-1;i:335;i:-1;i:336;i:-1;i:337;i:-1;i:338;i:-1;i:340;i:-1;i:341;i:-2;i:352;i:1;i:354;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:359;i:1;i:360;i:1;i:362;i:1;i:363;i:1;i:364;i:-2;i:366;i:1;i:367;i:1;i:368;i:1;i:369;i:1;i:370;i:1;i:371;i:-1;i:372;i:-1;i:373;i:-1;i:374;i:1;i:375;i:1;i:378;i:1;i:380;i:1;i:381;i:1;i:382;i:-1;i:383;i:-1;i:384;i:-2;i:385;i:-1;i:386;i:-1;i:387;i:-1;i:388;i:-1;i:389;i:-1;i:390;i:-2;i:392;i:-1;i:393;i:-1;i:394;i:-1;i:396;i:-1;i:397;i:-1;i:398;i:-1;i:400;i:-1;i:402;i:1;i:403;i:1;i:404;i:1;i:405;i:1;i:406;i:1;i:407;i:1;i:408;i:1;i:409;i:1;i:410;i:1;i:411;i:1;i:412;i:-1;i:413;i:-2;i:414;i:1;i:415;i:1;i:416;i:1;i:417;i:1;i:418;i:-1;i:419;i:-2;i:421;i:1;i:422;i:-1;i:423;i:-1;i:425;i:1;i:426;i:1;i:427;i:1;i:429;i:1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:435;i:1;i:436;i:-2;i:446;i:1;i:447;i:1;i:448;i:-2;i:450;i:1;i:451;i:-2;i:464;i:-1;i:465;i:-1;i:466;i:-2;i:468;i:-1;i:469;i:-2;i:482;i:-1;i:484;i:-1;i:485;i:-2;i:495;i:1;i:496;i:-2;i:510;i:-1;i:511;i:-1;i:521;i:1;i:522;i:-1;i:523;i:-2;i:524;i:1;i:525;i:-2;i:538;i:1;i:539;i:-2;i:552;i:1;i:553;i:1;i:554;i:1;i:555;i:-2;i:565;i:-1;i:567;i:-1;i:569;i:-1;i:570;i:-1;i:571;i:-1;i:572;i:-1;i:574;i:-1;i:575;i:-1;i:585;i:1;i:586;i:-2;i:598;i:1;i:599;i:1;i:600;i:-1;i:601;i:-2;i:602;i:1;i:603;i:1;i:614;i:-1;i:615;i:-2;i:625;i:1;i:626;i:-2;i:636;i:1;i:637;i:-2;i:648;i:1;i:649;i:1;i:650;i:-1;i:651;i:-2;i:652;i:1;i:653;i:-2;i:663;i:-1;i:664;i:-1;i:665;i:-1;i:666;i:-1;i:667;i:-1;i:668;i:-2;i:670;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Table/Repository.php";a:41:{i:0;i:1;i:35;i:1;i:56;i:1;i:57;i:1;i:66;i:-1;i:67;i:-2;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:-2;i:82;i:1;i:84;i:1;i:85;i:-2;i:94;i:-1;i:95;i:-1;i:96;i:-2;i:97;i:-1;i:98;i:-2;i:107;i:-1;i:108;i:-2;i:116;i:1;i:117;i:-1;i:118;i:-2;i:119;i:1;i:120;i:1;i:121;i:-2;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:-2;i:143;i:1;i:144;i:-2;i:152;i:-1;i:153;i:-2;i:161;i:-1;i:162;i:-1;i:163;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/LocalKey.php";a:24:{i:21;i:1;i:34;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:-1;i:61;i:-1;i:64;i:1;i:66;i:1;i:67;i:-2;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:-2;i:81;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Sqlite.php";a:189:{i:21;i:1;i:32;i:1;i:59;i:1;i:60;i:-1;i:61;i:-2;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:-1;i:81;i:1;i:82;i:-1;i:83;i:1;i:84;i:-1;i:85;i:-2;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:-1;i:93;i:1;i:94;i:-1;i:95;i:1;i:96;i:-1;i:97;i:-2;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:115;i:-1;i:116;i:-1;i:117;i:-1;i:118;i:-1;i:119;i:-1;i:120;i:-1;i:121;i:-2;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:137;i:1;i:138;i:-1;i:139;i:-1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:-1;i:150;i:-1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:-1;i:185;i:1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-1;i:195;i:-1;i:196;i:-1;i:197;i:-1;i:198;i:-1;i:199;i:1;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:203;i:1;i:204;i:1;i:205;i:-1;i:206;i:-1;i:207;i:-1;i:208;i:1;i:209;i:-1;i:210;i:-1;i:211;i:-1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:-1;i:236;i:-1;i:237;i:-1;i:239;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:-2;i:273;i:1;i:274;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:-1;i:284;i:-1;i:285;i:1;i:286;i:1;i:292;i:1;i:295;i:1;i:297;i:1;i:298;i:1;i:299;i:-2;i:300;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/From.php";a:37:{i:21;i:1;i:33;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:-1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:64;i:-1;i:65;i:-2;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:-2;i:90;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Oracle.php";a:124:{i:21;i:1;i:31;i:1;i:57;i:1;i:58;i:-1;i:59;i:-2;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:98;i:-1;i:99;i:-2;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:-1;i:130;i:-1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:-1;i:144;i:-1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:-1;i:161;i:-1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:-1;i:167;i:-1;i:168;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:194;i:-2;i:195;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Builder.php";a:309:{i:40;i:1;i:99;i:1;i:100;i:1;i:110;i:1;i:111;i:-1;i:112;i:-1;i:114;i:1;i:115;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:133;i:-2;i:142;i:-1;i:143;i:-2;i:154;i:1;i:155;i:1;i:156;i:-2;i:158;i:1;i:159;i:-1;i:167;i:1;i:168;i:1;i:169;i:1;i:179;i:-1;i:180;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:-1;i:185;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-1;i:194;i:-1;i:195;i:-2;i:205;i:1;i:207;i:1;i:209;i:1;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:214;i:1;i:215;i:1;i:217;i:1;i:218;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:226;i:-1;i:229;i:1;i:231;i:1;i:232;i:-1;i:233;i:-1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:244;i:-1;i:245;i:-1;i:246;i:1;i:247;i:-1;i:248;i:-1;i:249;i:1;i:250;i:-1;i:251;i:-1;i:253;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:259;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:271;i:1;i:273;i:1;i:274;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:280;i:-2;i:281;i:-1;i:291;i:1;i:292;i:1;i:294;i:-1;i:295;i:-1;i:297;i:-1;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-1;i:302;i:-1;i:305;i:-1;i:307;i:1;i:308;i:-2;i:318;i:1;i:319;i:1;i:320;i:-1;i:321;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:331;i:-1;i:333;i:1;i:334;i:-2;i:344;i:-1;i:345;i:-1;i:346;i:-1;i:347;i:-1;i:349;i:-1;i:350;i:-2;i:360;i:1;i:361;i:1;i:362;i:-1;i:363;i:-1;i:364;i:-1;i:366;i:-1;i:367;i:-1;i:368;i:-1;i:369;i:-1;i:372;i:-1;i:374;i:-1;i:375;i:-1;i:377;i:1;i:378;i:-2;i:388;i:1;i:390;i:1;i:391;i:-1;i:393;i:-1;i:396;i:-1;i:397;i:-1;i:399;i:-1;i:400;i:-1;i:403;i:-1;i:404;i:-1;i:406;i:-1;i:409;i:-1;i:410;i:-1;i:411;i:-1;i:412;i:-2;i:415;i:-1;i:416;i:-1;i:417;i:-1;i:418;i:-2;i:421;i:-1;i:422;i:-1;i:423;i:-1;i:425;i:-1;i:426;i:-1;i:427;i:-1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:435;i:-1;i:436;i:-1;i:437;i:-1;i:438;i:-1;i:440;i:-1;i:441;i:-1;i:443;i:1;i:444;i:-2;i:456;i:1;i:457;i:1;i:459;i:1;i:460;i:1;i:461;i:1;i:462;i:1;i:464;i:1;i:465;i:1;i:466;i:1;i:468;i:1;i:469;i:1;i:470;i:1;i:472;i:1;i:473;i:1;i:474;i:1;i:475;i:1;i:476;i:-1;i:479;i:1;i:481;i:1;i:482;i:-1;i:483;i:-1;i:485;i:1;i:486;i:-1;i:487;i:-1;i:489;i:1;i:490;i:1;i:491;i:1;i:493;i:1;i:494;i:1;i:495;i:1;i:497;i:1;i:498;i:1;i:499;i:1;i:501;i:1;i:502;i:1;i:503;i:1;i:505;i:1;i:506;i:-1;i:507;i:-1;i:509;i:1;i:510;i:1;i:511;i:1;i:512;i:1;i:513;i:1;i:515;i:1;i:516;i:1;i:517;i:1;i:519;i:1;i:520;i:-1;i:521;i:-1;i:522;i:-1;i:524;i:1;i:525;i:1;i:526;i:-2;i:527;i:-1;i:543;i:1;i:544;i:-1;i:545;i:-2;i:547;i:1;i:548;i:1;i:549;i:1;i:551;i:1;i:552;i:1;i:553;i:1;i:554;i:1;i:555;i:-1;i:556;i:-1;i:559;i:1;i:561;i:1;i:562;i:1;i:563;i:1;i:564;i:1;i:565;i:1;i:566;i:1;i:568;i:1;i:569;i:-2;i:585;i:1;i:586;i:-1;i:587;i:-2;i:589;i:1;i:590;i:-1;i:591;i:-1;i:592;i:-2;i:595;i:-1;i:596;i:-1;i:597;i:-2;i:599;i:-1;i:600;i:-1;i:602;i:1;i:605;i:-1;i:606;i:-1;i:608;i:-1;i:609;i:-1;i:610;i:-1;i:611;i:-1;i:613;i:-1;i:615;i:-1;i:616;i:-1;i:618;i:-1;i:620;i:-1;i:621;i:-1;i:622;i:-1;i:624;i:-1;i:625;i:-1;i:626;i:-1;i:627;i:-1;i:629;i:-1;i:630;i:-1;i:631;i:1;i:633;i:1;i:649;i:1;i:650;i:1;i:652;i:1;i:653;i:-1;i:654;i:-1;i:655;i:-1;i:657;i:-1;i:658;i:-1;i:659;i:-1;i:660;i:-1;i:662;i:1;i:663;i:-1;i:664;i:-1;i:665;i:-1;i:667;i:1;i:669;i:1;i:671;i:1;i:672;i:-1;i:673;i:-2;i:674;i:1;i:675;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/UnitTestCase.php";a:63:{i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:22;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:-1;i:31;i:1;i:35;i:1;i:36;i:1;i:37;i:1;i:38;i:-1;i:40;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:-1;i:56;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:64;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:-1;i:77;i:-1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:99;i:1;i:100;i:-2;i:103;i:1;i:104;i:-2;i:107;i:1;i:108;i:-2;}s:59:"/home/bjartka/public_html/doctrine/models/ValidatorTest.php";a:10:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:12;i:1;i:13;i:1;i:14;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/Auth.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template.php";a:16:{i:50;i:1;i:51;i:1;i:61;i:-1;i:62;i:-2;i:74;i:1;i:75;i:1;i:85;i:-1;i:86;i:-2;i:90;i:1;i:91;i:-2;i:95;i:-1;i:96;i:-2;i:99;i:-1;i:100;i:-2;i:104;i:1;i:109;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/CustomPK.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Forum_Entry.php";a:10:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:12;i:1;i:13;i:1;i:14;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/TreeLeaf.php";a:6:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;i:13;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/DataDict/OracleTestCase.php";a:158:{i:37;i:1;i:38;i:-1;i:39;i:1;i:40;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:172;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:179;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:193;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:202;i:1;i:204;i:1;i:206;i:1;i:208;i:1;i:210;i:1;i:212;i:1;i:213;i:1;i:217;i:1;i:219;i:1;i:220;i:1;i:223;i:1;i:225;i:1;i:226;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:235;i:1;i:237;i:1;i:238;i:1;i:241;i:1;i:243;i:1;i:244;i:1;i:247;i:1;i:249;i:1;i:250;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:259;i:1;i:261;i:1;i:262;i:1;i:265;i:1;i:267;i:1;i:268;i:1;i:271;i:1;i:273;i:1;i:274;i:1;i:277;i:1;i:279;i:1;i:280;i:1;i:283;i:1;i:285;i:1;i:286;i:1;i:289;i:1;i:291;i:1;i:292;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/DataDict/SqliteTestCase.php";a:71:{i:37;i:1;i:38;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:149;i:1;i:151;i:1;i:152;i:1;i:155;i:1;i:157;i:1;i:158;i:1;i:161;i:1;i:163;i:1;i:164;i:1;}s:60:"/home/bjartka/public_html/doctrine/tests/ManagerTestCase.php";a:32:{i:35;i:1;i:36;i:1;i:38;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:58;i:1;i:61;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:76;i:-2;i:80;i:1;i:81;i:1;i:82;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/TreeStructureTestCase.php";a:49:{i:38;i:1;i:39;i:1;i:40;i:1;i:45;i:1;i:49;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:-2;i:58;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:127;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/Query/FromTestCase.php";a:40:{i:36;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:118;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Association.php";a:31:{i:21;i:1;i:36;i:1;i:43;i:1;i:44;i:-2;i:47;i:1;i:48;i:-2;i:58;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:-2;i:74;i:1;i:75;i:-2;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:-2;i:96;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Orderby.php";a:25:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:-2;i:74;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/EventListener/Chain.php";a:143:{i:21;i:1;i:36;i:1;i:53;i:1;i:54;i:1;i:56;i:-1;i:57;i:-2;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:-1;i:63;i:1;i:74;i:-1;i:75;i:-1;i:76;i:-2;i:77;i:-1;i:78;i:-2;i:89;i:-1;i:90;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:116;i:-1;i:117;i:-1;i:118;i:-1;i:119;i:-1;i:130;i:-1;i:131;i:-1;i:132;i:-1;i:133;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:231;i:-1;i:242;i:-1;i:243;i:-1;i:244;i:-1;i:245;i:-1;i:256;i:1;i:257;i:1;i:258;i:1;i:259;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:284;i:-1;i:285;i:-1;i:286;i:-1;i:287;i:-1;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-1;i:304;i:-1;i:305;i:-1;i:306;i:-1;i:307;i:-1;i:310;i:-1;i:311;i:-1;i:312;i:-1;i:313;i:-1;i:316;i:-1;i:317;i:-1;i:318;i:-1;i:319;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:329;i:1;i:330;i:1;i:331;i:1;i:332;i:1;i:335;i:1;i:336;i:1;i:337;i:1;i:338;i:1;i:342;i:1;i:343;i:1;i:344;i:1;i:345;i:1;i:348;i:1;i:349;i:1;i:350;i:1;i:351;i:1;i:355;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:361;i:-1;i:362;i:-1;i:363;i:-1;i:364;i:-1;i:368;i:1;i:369;i:1;i:370;i:1;i:371;i:1;i:374;i:1;i:375;i:1;i:376;i:1;i:377;i:1;i:381;i:-1;i:382;i:-1;i:383;i:-1;i:384;i:-1;i:388;i:-1;i:389;i:-1;i:390;i:-1;i:391;i:-1;i:395;i:1;i:396;i:1;i:397;i:1;i:398;i:1;i:402;i:1;i:403;i:1;i:404;i:1;i:405;i:1;i:407;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Limit.php";a:4:{i:33;i:1;i:37;i:1;i:38;i:-2;i:39;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Registry.php";a:23:{i:34;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:52;i:1;i:53;i:1;i:54;i:-1;i:55;i:-2;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:-1;i:60;i:-2;i:61;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:69;i:-2;i:70;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template/NestedSet.php";a:7:{i:33;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Parser/Yml.php";a:12:{i:2;i:1;i:35;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:-2;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:-2;i:74;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/Data_File.php";a:5:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:8;i:-1;i:9;i:-1;}s:50:"/home/bjartka/public_html/doctrine/models/Book.php";a:8:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/ConcreteGroupUser.php";a:2:{i:6;i:1;i:7;i:1;}s:68:"/home/bjartka/public_html/doctrine/models/EventListenerChainTest.php";a:6:{i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/FooLocallyOwned.php";a:2:{i:6;i:1;i:7;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Transaction/PgsqlTestCase.php";a:18:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:57;i:1;i:58;i:-1;i:59;i:1;i:60;i:1;i:62;i:1;i:65;i:1;i:67;i:1;i:68;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Export/PgsqlTestCase.php";a:69:{i:37;i:1;i:38;i:1;i:39;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:113;i:1;i:114;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:128;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/ExpressionTestCase.php";a:15:{i:37;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:60;i:1;i:61;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Relation/OneToOneTestCase.php";a:41:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/EventListenerTestCase.php";a:21:{i:38;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:184;i:-1;i:185;i:-1;i:187;i:-1;i:188;i:-2;i:190;i:-1;i:191;i:-1;i:193;i:-1;i:194;i:-2;i:196;i:-1;i:197;i:-2;}s:72:"/home/bjartka/public_html/doctrine/tests/Query/PgsqlSubqueryTestCase.php";a:23:{i:37;i:1;i:38;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;}s:78:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Mssql/Exception.php";a:10:{i:21;i:1;i:34;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:-2;i:73;i:-1;i:74;i:-2;i:75;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Mysql.php";a:25:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:47;i:-2;i:58;i:1;i:60;i:1;i:61;i:-2;i:72;i:1;i:74;i:1;i:75;i:-2;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:-2;i:114;i:1;i:115;i:-2;i:116;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Mysql.php";a:290:{i:21;i:1;i:34;i:1;i:44;i:1;i:45;i:-2;i:55;i:1;i:56;i:-2;i:94;i:1;i:95;i:1;i:97;i:1;i:98;i:-1;i:99;i:-2;i:100;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:-1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:-1;i:122;i:-1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:149;i:-1;i:150;i:-1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:176;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:-2;i:277;i:1;i:278;i:1;i:279;i:-2;i:280;i:-1;i:282;i:-1;i:283;i:-1;i:284;i:-1;i:285;i:-1;i:286;i:-1;i:287;i:-1;i:288;i:-1;i:289;i:-1;i:290;i:-1;i:291;i:-1;i:293;i:-1;i:294;i:-1;i:295;i:-2;i:297;i:-1;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-1;i:303;i:-1;i:304;i:-1;i:305;i:-1;i:306;i:-1;i:307;i:-1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:312;i:-1;i:313;i:-1;i:314;i:-1;i:315;i:-1;i:316;i:-1;i:317;i:-1;i:318;i:-1;i:319;i:-1;i:320;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:329;i:-1;i:330;i:-1;i:331;i:-1;i:332;i:-1;i:333;i:-1;i:334;i:-1;i:335;i:-1;i:336;i:-1;i:337;i:-1;i:338;i:-1;i:340;i:-1;i:341;i:-1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:346;i:-1;i:347;i:-1;i:348;i:-1;i:349;i:-1;i:350;i:-1;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:354;i:-1;i:355;i:-1;i:356;i:-1;i:358;i:-1;i:359;i:-1;i:360;i:-2;i:362;i:-1;i:364;i:-1;i:365;i:-2;i:383;i:-1;i:384;i:-1;i:386;i:-1;i:388;i:-1;i:389;i:-1;i:390;i:-1;i:392;i:-1;i:393;i:-1;i:395;i:-1;i:396;i:-1;i:397;i:-1;i:398;i:-1;i:400;i:-1;i:402;i:-1;i:403;i:-1;i:404;i:-1;i:405;i:-1;i:407;i:-1;i:408;i:-1;i:409;i:-1;i:414;i:-1;i:415;i:-1;i:416;i:-1;i:417;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-2;i:424;i:-1;i:425;i:-1;i:428;i:-1;i:430;i:-1;i:434;i:-1;i:435;i:-1;i:436;i:-2;i:440;i:-1;i:478;i:-1;i:479;i:-1;i:480;i:-1;i:481;i:-1;i:482;i:-1;i:483;i:-1;i:484;i:-1;i:485;i:-1;i:486;i:-1;i:487;i:-1;i:488;i:-1;i:489;i:-1;i:490;i:-1;i:491;i:-1;i:492;i:-1;i:493;i:-1;i:495;i:-1;i:496;i:-2;i:508;i:1;i:509;i:1;i:510;i:-1;i:511;i:-1;i:512;i:-1;i:514;i:-1;i:515;i:-1;i:516;i:-1;i:517;i:-1;i:518;i:-1;i:519;i:-1;i:521;i:-1;i:522;i:-1;i:523;i:1;i:524;i:-2;i:536;i:1;i:537;i:1;i:538;i:1;i:539;i:1;i:540;i:1;i:541;i:1;i:542;i:1;i:543;i:1;i:544;i:-1;i:545;i:-1;i:546;i:-1;i:547;i:1;i:549;i:1;i:550;i:-1;i:551;i:-2;i:552;i:1;i:553;i:1;i:554;i:1;i:556;i:1;i:558;i:1;i:560;i:1;i:561;i:-2;i:572;i:1;i:574;i:1;i:575;i:1;i:577;i:1;i:578;i:1;i:579;i:1;i:580;i:1;i:582;i:1;i:583;i:1;i:585;i:1;i:586;i:1;i:587;i:1;i:588;i:1;i:589;i:1;i:590;i:1;i:591;i:1;i:592;i:1;i:593;i:1;i:594;i:1;i:596;i:1;i:597;i:1;i:598;i:1;i:599;i:-2;i:611;i:1;i:612;i:1;i:613;i:-1;i:614;i:-1;i:615;i:1;i:616;i:1;i:617;i:1;i:618;i:1;i:619;i:1;i:620;i:1;i:621;i:1;i:622;i:-2;i:633;i:1;i:634;i:1;i:635;i:1;i:636;i:-2;i:647;i:-1;i:648;i:-1;i:649;i:-2;i:653;i:-1;i:654;i:-1;i:655;i:-1;i:656;i:-2;i:657;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template/I18n.php";a:19:{i:33;i:1;i:40;i:1;i:41;i:1;i:51;i:-1;i:52;i:-1;i:55;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:72;i:-1;i:73;i:-2;i:74;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Parser/spyc.php";a:419:{i:19;i:1;i:52;i:1;i:53;i:1;i:71;i:1;i:89;i:-1;i:90;i:-1;i:91;i:-2;i:114;i:-1;i:115;i:-1;i:116;i:-2;i:136;i:1;i:137;i:1;i:138;i:-1;i:139;i:-1;i:140;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:151;i:1;i:152;i:1;i:155;i:1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-2;i:161;i:1;i:162;i:-1;i:163;i:1;i:164;i:-1;i:165;i:-1;i:166;i:1;i:168;i:1;i:169;i:1;i:171;i:1;i:174;i:1;i:176;i:1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:181;i:1;i:182;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:187;i:-1;i:188;i:-1;i:189;i:1;i:191;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:-1;i:204;i:-1;i:205;i:-1;i:206;i:-1;i:207;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:1;i:211;i:-1;i:212;i:-1;i:213;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-1;i:217;i:-1;i:218;i:-1;i:219;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:-1;i:225;i:-1;i:226;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:241;i:1;i:243;i:1;i:245;i:1;i:247;i:1;i:249;i:1;i:251;i:1;i:253;i:1;i:257;i:1;i:258;i:1;i:259;i:1;i:260;i:-1;i:261;i:1;i:262;i:-1;i:263;i:1;i:264;i:1;i:265;i:-1;i:266;i:-1;i:267;i:1;i:268;i:1;i:269;i:1;i:270;i:1;i:272;i:-1;i:273;i:-1;i:274;i:-1;i:275;i:-1;i:276;i:-1;i:277;i:-1;i:278;i:-1;i:279;i:-1;i:280;i:-1;i:281;i:-1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:288;i:1;i:291;i:1;i:292;i:1;i:293;i:-2;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:-1;i:326;i:1;i:327;i:1;i:328;i:1;i:329;i:-1;i:333;i:1;i:336;i:1;i:337;i:-1;i:338;i:-1;i:339;i:1;i:340;i:-2;i:381;i:-1;i:384;i:-1;i:386;i:-1;i:388;i:-1;i:389;i:-1;i:391;i:-1;i:392;i:-1;i:393;i:-1;i:394;i:-2;i:404;i:-1;i:405;i:-1;i:406;i:-1;i:407;i:-1;i:408;i:-1;i:409;i:-1;i:410;i:-2;i:411;i:-1;i:413;i:-2;i:425;i:-1;i:426;i:-1;i:427;i:-1;i:428;i:-1;i:431;i:-1;i:432;i:-1;i:433;i:-1;i:435;i:-1;i:437;i:-1;i:439;i:-1;i:440;i:-1;i:442;i:-1;i:444;i:-1;i:445;i:-2;i:455;i:-1;i:456;i:-1;i:457;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:461;i:-1;i:462;i:-1;i:463;i:-2;i:473;i:-1;i:474;i:-1;i:475;i:-2;i:477;i:-1;i:478;i:-1;i:479;i:-1;i:480;i:-1;i:481;i:-1;i:482;i:-1;i:483;i:-1;i:484;i:-2;i:495;i:1;i:496;i:1;i:497;i:1;i:498;i:1;i:499;i:1;i:501;i:1;i:502;i:-2;i:511;i:1;i:513;i:1;i:515;i:1;i:517;i:-1;i:518;i:-1;i:519;i:1;i:521;i:-1;i:522;i:-1;i:524;i:-1;i:525;i:-1;i:526;i:-1;i:527;i:-1;i:529;i:1;i:532;i:1;i:533;i:-1;i:534;i:-1;i:535;i:-1;i:537;i:1;i:538;i:1;i:539;i:1;i:540;i:1;i:544;i:1;i:545;i:1;i:546;i:-1;i:547;i:-1;i:548;i:1;i:550;i:1;i:551;i:1;i:552;i:-2;i:561;i:1;i:562;i:-1;i:563;i:-1;i:564;i:1;i:568;i:-1;i:571;i:-1;i:572;i:-1;i:573;i:-1;i:574;i:-1;i:575;i:1;i:577;i:-1;i:578;i:-1;i:579;i:-1;i:580;i:-1;i:581;i:-1;i:582;i:-1;i:583;i:1;i:587;i:-1;i:590;i:-1;i:591;i:-1;i:592;i:-1;i:593;i:-1;i:594;i:-1;i:595;i:1;i:596;i:1;i:597;i:1;i:599;i:1;i:600;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:605;i:-1;i:606;i:1;i:607;i:-1;i:608;i:-1;i:610;i:1;i:613;i:1;i:614;i:-2;i:627;i:-1;i:630;i:-1;i:631;i:-1;i:632;i:-1;i:633;i:-1;i:634;i:-1;i:635;i:-1;i:638;i:-1;i:639;i:-1;i:640;i:-1;i:641;i:-1;i:644;i:-1;i:645;i:-1;i:646;i:-1;i:647;i:-1;i:649;i:-1;i:653;i:-1;i:654;i:-1;i:655;i:-1;i:656;i:-1;i:657;i:-1;i:658;i:-1;i:659;i:-1;i:660;i:-1;i:661;i:-1;i:664;i:-1;i:665;i:-1;i:666;i:-1;i:667;i:-1;i:668;i:-1;i:669;i:-1;i:670;i:-1;i:671;i:-1;i:672;i:-1;i:675;i:-1;i:676;i:-1;i:677;i:-1;i:678;i:-1;i:679;i:-1;i:680;i:-1;i:681;i:-1;i:682;i:-1;i:683;i:-1;i:684;i:-1;i:686;i:-1;i:687;i:-2;i:695;i:1;i:697;i:1;i:698;i:-1;i:699;i:-2;i:701;i:1;i:702;i:1;i:703;i:1;i:705;i:1;i:707;i:1;i:708;i:1;i:709;i:1;i:711;i:1;i:712;i:-2;i:720;i:1;i:721;i:-1;i:722;i:-1;i:723;i:-1;i:725;i:-1;i:726;i:-1;i:727;i:-1;i:728;i:-1;i:729;i:-1;i:730;i:-1;i:732;i:-1;i:733;i:-1;i:734;i:-1;i:735;i:1;i:736;i:-2;i:739;i:-1;i:741;i:-1;i:743;i:-1;i:744;i:-1;i:745;i:-1;i:747;i:-1;i:748;i:-1;i:750;i:-1;i:751;i:-1;i:752;i:-1;i:753;i:-1;i:755;i:-1;i:756;i:-1;i:757;i:-1;i:759;i:-1;i:760;i:-1;i:762;i:-1;i:763;i:-1;i:764;i:-1;i:765;i:-1;i:774;i:1;i:775;i:1;i:776;i:1;i:777;i:1;i:778;i:1;i:780;i:1;i:782;i:1;i:785;i:1;i:786;i:1;i:787;i:1;i:788;i:1;i:789;i:-2;i:799;i:1;i:801;i:1;i:803;i:1;i:804;i:1;i:806;i:1;i:807;i:-1;i:808;i:-1;i:809;i:-1;i:810;i:-1;i:812;i:-1;i:813;i:1;i:815;i:1;i:817;i:-1;i:818;i:-1;i:819;i:-1;i:820;i:-1;i:823;i:1;i:824;i:-2;i:834;i:1;i:835;i:-1;i:837;i:-1;i:839;i:1;i:840;i:-1;i:841;i:-1;i:843;i:-1;i:844;i:-1;i:845;i:-1;i:846;i:1;i:847;i:-2;i:864;i:1;i:865;i:1;i:867;i:1;i:868;i:1;i:869;i:1;i:870;i:1;i:871;i:1;i:872;i:1;i:873;i:1;i:874;i:1;i:875;i:-2;i:878;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/PolicyN.php";a:7:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;}s:72:"/home/bjartka/public_html/doctrine/models/ValidatorTest_AddressModel.php";a:10:{i:5;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:16;i:1;i:17;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/TestMovie.php";a:15:{i:7;i:1;i:8;i:1;i:9;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:24;i:1;i:25;i:1;i:26;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/App_Category.php";a:6:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:8;i:-1;i:9;i:-1;i:10;i:-1;}s:55:"/home/bjartka/public_html/doctrine/models/GroupUser.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/Ticket/428TestCase.php";a:18:{i:18;i:1;i:24;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:30;i:1;i:31;i:1;i:32;i:1;i:33;i:1;i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:47;i:1;i:48;i:1;i:49;i:-2;i:51;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/DataDict/MssqlTestCase.php";a:128:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:158;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:173;i:1;i:175;i:1;i:176;i:1;i:179;i:1;i:181;i:1;i:182;i:1;i:185;i:1;i:187;i:1;i:188;i:1;i:191;i:1;i:193;i:1;i:194;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:203;i:1;i:205;i:1;i:206;i:1;i:209;i:1;i:211;i:1;i:212;i:1;i:215;i:1;i:217;i:1;i:218;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:227;i:1;i:229;i:1;i:230;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:245;i:1;i:247;i:1;i:248;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Sequence/FirebirdTestCase.php";a:10:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/Collection/SnapshotTestCase.php";a:60:{i:43;i:1;i:45;i:1;i:46;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Record/StateTestCase.php";a:13:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection.php";a:333:{i:0;i:1;i:21;i:1;i:56;i:1;i:175;i:1;i:176;i:1;i:177;i:-1;i:178;i:-2;i:179;i:1;i:181;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:-1;i:193;i:-1;i:195;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:202;i:1;i:203;i:1;i:215;i:-1;i:216;i:-1;i:217;i:-2;i:218;i:-1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:-2;i:234;i:1;i:235;i:-2;i:237;i:1;i:239;i:1;i:240;i:-2;i:241;i:-2;i:243;i:-2;i:244;i:-1;i:245;i:-1;i:246;i:-1;i:247;i:-1;i:249;i:-1;i:251;i:-2;i:258;i:-1;i:259;i:-2;i:271;i:1;i:272;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:280;i:1;i:281;i:-2;i:291;i:1;i:292;i:-2;i:309;i:1;i:310;i:1;i:311;i:-2;i:313;i:1;i:314;i:1;i:315;i:-2;i:316;i:1;i:318;i:1;i:319;i:1;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:1;i:324;i:1;i:325;i:1;i:326;i:1;i:327;i:1;i:328;i:1;i:330;i:1;i:331;i:-2;i:340;i:1;i:341;i:-2;i:350;i:1;i:352;i:1;i:353;i:-2;i:364;i:1;i:365;i:1;i:366;i:-2;i:368;i:1;i:370;i:1;i:372;i:1;i:373;i:1;i:375;i:1;i:376;i:1;i:377;i:1;i:378;i:1;i:380;i:1;i:381;i:1;i:382;i:1;i:383;i:1;i:385;i:1;i:386;i:-1;i:388;i:-1;i:389;i:-1;i:390;i:-1;i:391;i:-1;i:393;i:-1;i:396;i:1;i:398;i:1;i:399;i:1;i:400;i:-2;i:401;i:1;i:402;i:1;i:404;i:1;i:406;i:1;i:407;i:1;i:408;i:-2;i:412;i:1;i:413;i:1;i:422;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:435;i:-2;i:476;i:-1;i:477;i:-1;i:478;i:-2;i:479;i:-1;i:481;i:-1;i:482;i:-1;i:484;i:-1;i:485;i:-1;i:486;i:-1;i:488;i:-1;i:489;i:-1;i:490;i:-1;i:491;i:-1;i:493;i:-1;i:494;i:-1;i:496;i:-1;i:498;i:-1;i:501;i:-1;i:502;i:-2;i:512;i:1;i:513;i:-1;i:514;i:-2;i:517;i:1;i:519;i:1;i:520;i:1;i:521;i:1;i:522;i:1;i:523;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:528;i:1;i:531;i:1;i:532;i:1;i:533;i:1;i:535;i:1;i:538;i:1;i:540;i:1;i:541;i:-2;i:553;i:-1;i:590;i:1;i:591;i:1;i:593;i:1;i:594;i:1;i:595;i:-2;i:596;i:1;i:597;i:-2;i:611;i:1;i:612;i:-2;i:624;i:1;i:625;i:-2;i:636;i:-1;i:647;i:1;i:648;i:-2;i:660;i:1;i:661;i:-2;i:672;i:1;i:673;i:-2;i:684;i:1;i:685;i:-2;i:697;i:1;i:698;i:-2;i:709;i:1;i:710;i:-2;i:721;i:-1;i:722;i:-2;i:743;i:1;i:745;i:1;i:746;i:-2;i:755;i:1;i:758;i:1;i:760;i:1;i:762;i:1;i:764;i:1;i:765;i:1;i:766;i:1;i:768;i:1;i:770;i:1;i:771;i:1;i:772;i:1;i:774;i:1;i:775;i:-2;i:798;i:1;i:800;i:1;i:801;i:1;i:802;i:-1;i:803;i:-2;i:804;i:1;i:805;i:-2;i:818;i:-1;i:819;i:-1;i:820;i:-1;i:821;i:-1;i:822;i:-2;i:834;i:1;i:835;i:-2;i:846;i:1;i:849;i:1;i:850;i:1;i:851;i:1;i:852;i:1;i:853;i:-2;i:854;i:1;i:856;i:1;i:858;i:1;i:859;i:1;i:861;i:1;i:862;i:1;i:863;i:1;i:865;i:1;i:867;i:1;i:868;i:1;i:870;i:1;i:871;i:-2;i:881;i:1;i:884;i:1;i:885;i:1;i:886;i:1;i:888;i:1;i:889;i:-2;i:890;i:1;i:892;i:1;i:894;i:1;i:895;i:1;i:897;i:1;i:898;i:1;i:899;i:1;i:901;i:1;i:903;i:1;i:904;i:1;i:906;i:1;i:907;i:-2;i:916;i:1;i:918;i:1;i:920;i:1;i:922;i:1;i:923;i:1;i:924;i:-1;i:925;i:-1;i:926;i:1;i:928;i:1;i:929;i:1;i:930;i:-2;i:932;i:-1;i:933;i:-1;i:944;i:1;i:945;i:-2;i:955;i:1;i:956;i:1;i:957;i:-2;i:958;i:1;i:960;i:1;i:961;i:1;i:962;i:1;i:963;i:1;i:966;i:1;i:968;i:1;i:969;i:-2;i:978;i:1;i:979;i:-2;i:995;i:1;i:996;i:-2;i:1005;i:1;i:1006;i:-2;i:1017;i:-1;i:1019;i:-1;i:1020;i:-1;i:1021;i:-2;i:1022;i:-1;i:1023;i:-1;i:1024;i:-2;i:1036;i:1;i:1037;i:-2;i:1049;i:1;i:1050;i:1;i:1051;i:1;i:1052;i:1;i:1062;i:1;i:1063;i:1;i:1064;i:1;i:1065;i:1;i:1066;i:1;i:1076;i:1;i:1077;i:1;i:1078;i:1;i:1088;i:1;i:1090;i:1;i:1092;i:1;i:1094;i:1;i:1095;i:1;i:1097;i:1;i:1098;i:1;i:1107;i:-1;i:1108;i:-2;i:1118;i:-1;i:1120;i:-1;i:1121;i:-2;i:1131;i:-1;i:1133;i:-1;i:1134;i:-2;i:1150;i:-1;i:1151;i:-2;i:1168;i:1;i:1169;i:1;i:1186;i:1;i:1187;i:1;i:1205;i:1;i:1206;i:1;i:1214;i:-1;i:1215;i:-2;i:1217;i:1;}s:74:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Filter/Standard.php";a:6:{i:34;i:1;i:44;i:1;i:45;i:-2;i:55;i:1;i:56;i:-2;i:57;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Condition.php";a:40:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:-2;i:69;i:1;i:74;i:1;i:75;i:-2;i:91;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:110;i:1;i:111;i:-2;i:112;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Collection.php";a:300:{i:0;i:1;i:21;i:1;i:34;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:107;i:-1;i:108;i:-1;i:118;i:1;i:119;i:-2;i:129;i:1;i:130;i:1;i:139;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:148;i:-1;i:150;i:-1;i:151;i:-2;i:161;i:-1;i:162;i:-1;i:164;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:170;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:176;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:190;i:-1;i:192;i:-1;i:193;i:-2;i:203;i:-1;i:204;i:-2;i:214;i:1;i:215;i:-2;i:225;i:1;i:226;i:-2;i:236;i:1;i:237;i:-2;i:245;i:1;i:246;i:-2;i:254;i:1;i:255;i:-2;i:264;i:1;i:265;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:272;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:-1;i:280;i:1;i:281;i:1;i:283;i:1;i:284;i:1;i:293;i:-1;i:294;i:-2;i:305;i:1;i:307;i:1;i:308;i:1;i:309;i:-2;i:320;i:1;i:321;i:-2;i:324;i:-1;i:325;i:-2;i:346;i:1;i:347;i:1;i:349;i:1;i:350;i:1;i:352;i:1;i:353;i:1;i:354;i:1;i:355;i:1;i:357;i:1;i:358;i:1;i:359;i:1;i:360;i:1;i:361;i:1;i:364;i:1;i:366;i:1;i:367;i:1;i:369;i:1;i:370;i:-2;i:372;i:1;i:373;i:-2;i:380;i:-1;i:381;i:-1;i:383;i:-1;i:384;i:-1;i:385;i:-1;i:386;i:-1;i:387;i:-1;i:389;i:-1;i:390;i:-1;i:391;i:-2;i:399;i:-1;i:400;i:-2;i:411;i:1;i:412;i:-2;i:422;i:1;i:423;i:1;i:424;i:1;i:426;i:1;i:427;i:1;i:437;i:1;i:438;i:1;i:440;i:1;i:441;i:1;i:442;i:1;i:443;i:-1;i:445;i:1;i:451;i:1;i:452;i:1;i:453;i:1;i:454;i:-2;i:455;i:1;i:457;i:1;i:458;i:-1;i:459;i:-1;i:460;i:-2;i:461;i:-1;i:462;i:-1;i:463;i:-2;i:465;i:1;i:466;i:-1;i:467;i:-1;i:468;i:-1;i:469;i:-2;i:470;i:-1;i:471;i:-1;i:472;i:1;i:474;i:1;i:475;i:-2;i:485;i:-1;i:486;i:-1;i:488;i:-1;i:489;i:-1;i:490;i:-1;i:491;i:-1;i:492;i:-1;i:493;i:-1;i:494;i:-1;i:495;i:-1;i:496;i:-1;i:498;i:-1;i:499;i:-2;i:501;i:-1;i:503;i:-1;i:504;i:-1;i:505;i:-1;i:506;i:-1;i:507;i:-1;i:508;i:-1;i:509;i:-1;i:510;i:-1;i:511;i:-1;i:512;i:-1;i:513;i:-1;i:516;i:-1;i:518;i:-1;i:520;i:-1;i:521;i:-1;i:532;i:-1;i:533;i:-1;i:534;i:-1;i:535;i:-1;i:537;i:-1;i:538;i:-1;i:539;i:-1;i:540;i:-1;i:541;i:-1;i:542;i:-1;i:543;i:-1;i:544;i:-1;i:545;i:-1;i:546;i:-1;i:547;i:-1;i:548;i:-1;i:549;i:-2;i:550;i:-1;i:552;i:-1;i:553;i:-1;i:554;i:-1;i:555;i:-1;i:556;i:-1;i:557;i:-1;i:559;i:-1;i:560;i:-1;i:561;i:-1;i:562;i:-1;i:563;i:-1;i:564;i:-1;i:566;i:-1;i:567;i:-1;i:568;i:-1;i:569;i:-2;i:570;i:-1;i:571;i:-1;i:572;i:-1;i:573;i:-1;i:574;i:-1;i:575;i:-1;i:576;i:-1;i:578;i:-1;i:579;i:-1;i:580;i:-1;i:590;i:-1;i:591;i:-2;i:608;i:1;i:610;i:1;i:611;i:-2;i:621;i:1;i:622;i:-2;i:638;i:1;i:639;i:1;i:640;i:1;i:642;i:1;i:643;i:-2;i:653;i:-1;i:654;i:-1;i:656;i:-1;i:658;i:-1;i:659;i:-1;i:661;i:-1;i:662;i:-2;i:665;i:-1;i:666;i:-1;i:667;i:-1;i:668;i:-1;i:670;i:-1;i:671;i:-1;i:673;i:-1;i:674;i:-1;i:677;i:-1;i:678;i:-1;i:679;i:-2;i:680;i:-1;i:682;i:-2;i:685;i:-1;i:686;i:-1;i:687;i:-2;i:688;i:-1;i:690;i:-2;i:693;i:1;i:694;i:-2;i:697;i:1;i:698;i:-2;i:706;i:1;i:707;i:1;i:708;i:-2;i:720;i:1;i:721;i:1;i:722;i:1;i:723;i:1;i:725;i:1;i:727;i:1;i:729;i:1;i:730;i:1;i:731;i:1;i:733;i:1;i:735;i:1;i:736;i:-2;i:748;i:1;i:749;i:1;i:750;i:1;i:752;i:1;i:753;i:1;i:755;i:1;i:756;i:1;i:757;i:1;i:759;i:1;i:761;i:1;i:763;i:1;i:764;i:-2;i:772;i:1;i:773;i:1;i:774;i:-2;i:781;i:-1;i:782;i:-2;i:784;i:1;}s:77:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Parser/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/Log_Entry.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/App_User.php";a:10:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:13;i:1;i:14;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/Log_Status.php";a:2:{i:4;i:-1;i:5;i:-1;}s:59:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hydrate.php";a:474:{i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:198;i:1;i:199;i:-1;i:200;i:-1;i:202;i:1;i:204;i:1;i:205;i:-2;i:215;i:1;i:217;i:1;i:218;i:-2;i:228;i:1;i:230;i:1;i:231;i:-1;i:232;i:-2;i:234;i:1;i:235;i:-2;i:245;i:1;i:246;i:-2;i:257;i:1;i:258;i:1;i:259;i:1;i:260;i:-1;i:262;i:-1;i:263;i:-2;i:264;i:1;i:265;i:1;i:266;i:1;i:268;i:1;i:269;i:-2;i:279;i:-1;i:281;i:-1;i:282;i:-2;i:292;i:1;i:293;i:-1;i:294;i:-1;i:295;i:1;i:297;i:1;i:298;i:-2;i:308;i:1;i:309;i:1;i:310;i:-2;i:311;i:1;i:313;i:-2;i:322;i:1;i:323;i:1;i:324;i:-2;i:334;i:-1;i:336;i:-1;i:348;i:-1;i:359;i:1;i:361;i:1;i:362;i:1;i:364;i:1;i:365;i:1;i:366;i:1;i:368;i:1;i:370;i:1;i:371;i:-2;i:373;i:-1;i:374;i:-2;i:385;i:1;i:386;i:-2;i:397;i:1;i:398;i:-1;i:399;i:-2;i:400;i:1;i:401;i:-2;i:412;i:-1;i:413;i:-1;i:414;i:-2;i:415;i:-1;i:416;i:-2;i:429;i:1;i:431;i:1;i:433;i:1;i:434;i:1;i:435;i:1;i:437;i:1;i:438;i:1;i:439;i:-1;i:440;i:-1;i:441;i:1;i:442;i:1;i:444;i:1;i:446;i:1;i:447;i:-2;i:457;i:1;i:458;i:-2;i:470;i:1;i:472;i:1;i:473;i:-2;i:489;i:1;i:491;i:1;i:492;i:1;i:493;i:-2;i:495;i:1;i:496;i:-1;i:497;i:-2;i:499;i:1;i:500;i:-2;i:513;i:1;i:514;i:-1;i:515;i:-2;i:516;i:1;i:517;i:1;i:518;i:1;i:519;i:1;i:521;i:1;i:522;i:-2;i:535;i:1;i:536;i:-1;i:537;i:-2;i:539;i:1;i:540;i:-2;i:552;i:1;i:553;i:1;i:554;i:1;i:555;i:1;i:556;i:1;i:558;i:1;i:559;i:-1;i:561;i:1;i:562;i:-2;i:575;i:1;i:576;i:-1;i:577;i:-2;i:579;i:1;i:580;i:1;i:581;i:-1;i:582;i:-1;i:583;i:1;i:585;i:1;i:586;i:1;i:589;i:1;i:590;i:-2;i:601;i:-1;i:602;i:-2;i:613;i:1;i:614;i:-1;i:615;i:-2;i:617;i:1;i:618;i:-2;i:633;i:1;i:634;i:1;i:635;i:1;i:636;i:1;i:637;i:-2;i:647;i:1;i:648;i:1;i:651;i:1;i:654;i:1;i:656;i:1;i:657;i:-2;i:667;i:1;i:668;i:-2;i:678;i:-1;i:679;i:1;i:680;i:1;i:681;i:1;i:682;i:1;i:683;i:1;i:684;i:1;i:685;i:1;i:686;i:1;i:687;i:1;i:688;i:1;i:689;i:1;i:690;i:1;i:692;i:1;i:693;i:1;i:702;i:1;i:703;i:-2;i:715;i:1;i:716;i:1;i:726;i:1;i:727;i:-2;i:736;i:1;i:737;i:-2;i:745;i:-1;i:746;i:-1;i:749;i:1;i:750;i:-2;i:761;i:-1;i:763;i:-1;i:764;i:-2;i:774;i:1;i:775;i:-2;i:786;i:1;i:788;i:1;i:789;i:1;i:790;i:1;i:791;i:1;i:792;i:1;i:794;i:1;i:795;i:-1;i:796;i:-1;i:797;i:1;i:799;i:1;i:800;i:-2;i:803;i:1;i:805;i:1;i:806;i:1;i:807;i:1;i:808;i:1;i:811;i:1;i:813;i:1;i:814;i:1;i:816;i:1;i:817;i:1;i:819;i:1;i:820;i:1;i:821;i:-2;i:823;i:1;i:824;i:1;i:825;i:-2;i:836;i:1;i:837;i:1;i:838;i:1;i:839;i:1;i:840;i:1;i:841;i:1;i:843;i:1;i:845;i:1;i:847;i:1;i:850;i:1;i:852;i:1;i:853;i:1;i:855;i:1;i:857;i:1;i:858;i:1;i:859;i:1;i:860;i:1;i:861;i:1;i:863;i:1;i:864;i:1;i:865;i:1;i:866;i:1;i:867;i:1;i:868;i:1;i:869;i:1;i:870;i:1;i:871;i:1;i:873;i:1;i:874;i:-1;i:875;i:-1;i:876;i:1;i:877;i:1;i:879;i:1;i:880;i:1;i:882;i:1;i:883;i:1;i:884;i:-2;i:886;i:1;i:888;i:1;i:889;i:-2;i:907;i:1;i:908;i:-2;i:919;i:1;i:921;i:1;i:922;i:1;i:923;i:1;i:924;i:1;i:927;i:1;i:928;i:1;i:930;i:1;i:931;i:1;i:932;i:1;i:935;i:1;i:936;i:1;i:937;i:1;i:938;i:1;i:941;i:1;i:942;i:1;i:943;i:1;i:944;i:1;i:946;i:1;i:947;i:1;i:948;i:1;i:949;i:1;i:950;i:1;i:952;i:1;i:954;i:1;i:955;i:1;i:956;i:1;i:957;i:1;i:959;i:1;i:960;i:1;i:961;i:1;i:962;i:1;i:963;i:1;i:965;i:1;i:967;i:1;i:968;i:-2;i:978;i:1;i:979;i:-2;i:992;i:1;i:993;i:1;i:994;i:1;i:996;i:1;i:998;i:1;i:999;i:1;i:1000;i:-2;i:1003;i:1;i:1004;i:1;i:1005;i:1;i:1006;i:1;i:1007;i:-2;i:1009;i:-1;i:1010;i:-2;i:1027;i:1;i:1028;i:1;i:1029;i:-2;i:1031;i:1;i:1032;i:1;i:1033;i:1;i:1034;i:1;i:1035;i:1;i:1037;i:1;i:1038;i:1;i:1039;i:1;i:1041;i:1;i:1042;i:1;i:1043;i:1;i:1044;i:1;i:1047;i:1;i:1049;i:1;i:1050;i:-1;i:1051;i:-2;i:1053;i:1;i:1059;i:1;i:1060;i:1;i:1061;i:1;i:1062;i:1;i:1063;i:1;i:1064;i:1;i:1065;i:1;i:1066;i:1;i:1068;i:1;i:1069;i:1;i:1070;i:1;i:1072;i:1;i:1077;i:1;i:1078;i:1;i:1079;i:1;i:1080;i:1;i:1081;i:1;i:1083;i:1;i:1084;i:1;i:1085;i:1;i:1086;i:1;i:1088;i:1;i:1089;i:1;i:1090;i:1;i:1093;i:1;i:1094;i:1;i:1095;i:1;i:1097;i:1;i:1099;i:1;i:1100;i:1;i:1101;i:1;i:1102;i:1;i:1105;i:1;i:1106;i:1;i:1107;i:1;i:1108;i:1;i:1109;i:1;i:1111;i:1;i:1113;i:1;i:1114;i:1;i:1115;i:1;i:1116;i:1;i:1117;i:1;i:1120;i:1;i:1121;i:1;i:1122;i:1;i:1124;i:1;i:1125;i:1;i:1127;i:1;i:1128;i:-1;i:1129;i:-2;i:1131;i:1;i:1132;i:-1;i:1133;i:-2;i:1135;i:1;i:1136;i:1;i:1137;i:1;i:1140;i:1;i:1141;i:1;i:1143;i:1;i:1144;i:1;i:1146;i:1;i:1147;i:1;i:1148;i:1;i:1149;i:1;i:1150;i:1;i:1151;i:1;i:1152;i:1;i:1154;i:1;i:1156;i:1;i:1157;i:1;i:1158;i:1;i:1160;i:1;i:1162;i:1;i:1163;i:1;i:1164;i:-2;i:1167;i:1;i:1170;i:1;i:1173;i:1;i:1174;i:1;i:1175;i:-1;i:1176;i:-1;i:1177;i:1;i:1178;i:1;i:1181;i:1;i:1182;i:1;i:1183;i:1;i:1185;i:1;i:1186;i:1;i:1187;i:1;i:1188;i:-1;i:1189;i:-2;i:1190;i:1;i:1191;i:-1;i:1192;i:-2;i:1193;i:1;i:1194;i:1;i:1195;i:1;i:1198;i:1;i:1199;i:1;i:1200;i:1;i:1202;i:1;i:1203;i:1;i:1204;i:1;i:1205;i:1;i:1206;i:1;i:1207;i:1;i:1208;i:1;i:1210;i:1;i:1212;i:1;i:1213;i:1;i:1214;i:1;i:1215;i:1;i:1216;i:1;i:1217;i:1;i:1219;i:1;i:1221;i:1;i:1222;i:1;i:1223;i:-2;i:1236;i:1;i:1237;i:1;i:1238;i:-2;i:1239;i:1;i:1240;i:1;i:1241;i:1;i:1244;i:1;i:1245;i:1;i:1246;i:1;i:1247;i:1;i:1248;i:1;i:1249;i:1;i:1250;i:1;i:1252;i:1;i:1253;i:1;i:1255;i:1;i:1256;i:1;i:1257;i:1;i:1258;i:1;i:1261;i:1;i:1268;i:-1;i:1269;i:-2;}s:66:"/home/bjartka/public_html/doctrine/tests/DataType/EnumTestCase.php";a:99:{i:36;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:-2;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:-2;i:67;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:-2;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:-2;i:88;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:-2;i:99;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:-2;i:110;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:136;i:1;i:138;i:1;i:140;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:156;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:166;i:1;i:169;i:1;i:171;i:-1;i:172;i:1;i:173;i:1;i:175;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:184;i:1;i:185;i:-1;i:186;i:-1;i:187;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:200;i:1;i:201;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Validator/FutureTestCase.php";a:25:{i:37;i:1;i:38;i:1;i:39;i:1;i:44;i:1;i:48;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/UpdateTestCase.php";a:22:{i:39;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:81;i:1;i:82;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/Query/JoinConditionTestCase.php";a:18:{i:36;i:1;i:38;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Exception.php";a:8:{i:33;i:1;i:84;i:-1;i:85;i:-1;i:86;i:-2;i:88;i:-1;i:89;i:-1;i:90;i:-2;i:93;i:1;}s:73:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/UnitOfWork.php";a:339:{i:21;i:1;i:33;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:-1;i:124;i:-1;i:125;i:-1;i:126;i:-1;i:127;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:-2;i:143;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:-2;i:150;i:1;i:152;i:1;i:154;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:161;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:178;i:1;i:179;i:-2;i:180;i:1;i:182;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:189;i:1;i:191;i:1;i:193;i:1;i:194;i:1;i:196;i:1;i:197;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:207;i:1;i:209;i:1;i:211;i:1;i:213;i:1;i:214;i:-2;i:224;i:1;i:226;i:1;i:228;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:240;i:1;i:242;i:1;i:243;i:-1;i:244;i:1;i:246;i:1;i:248;i:1;i:249;i:1;i:261;i:1;i:262;i:1;i:263;i:-2;i:264;i:1;i:266;i:1;i:268;i:1;i:270;i:1;i:272;i:1;i:274;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:281;i:1;i:283;i:1;i:284;i:1;i:286;i:1;i:290;i:1;i:292;i:1;i:294;i:1;i:296;i:1;i:297;i:-2;i:301;i:1;i:302;i:1;i:304;i:1;i:305;i:1;i:306;i:1;i:308;i:1;i:311;i:1;i:312;i:1;i:315;i:1;i:316;i:-2;i:327;i:-1;i:328;i:-1;i:329;i:-1;i:331;i:-1;i:332;i:-1;i:334;i:-1;i:335;i:-1;i:337;i:-1;i:338;i:-1;i:339;i:-1;i:340;i:-1;i:341;i:-1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:345;i:-1;i:346;i:-1;i:347;i:-1;i:348;i:-1;i:350;i:-1;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:354;i:-1;i:355;i:-1;i:356;i:-1;i:357;i:-1;i:360;i:-1;i:361;i:-1;i:362;i:-1;i:363;i:-1;i:365;i:-1;i:366;i:-1;i:368;i:-1;i:369;i:-1;i:380;i:1;i:381;i:1;i:382;i:1;i:384;i:1;i:385;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:391;i:1;i:394;i:1;i:395;i:1;i:396;i:1;i:404;i:1;i:405;i:1;i:406;i:1;i:408;i:1;i:409;i:-2;i:428;i:1;i:429;i:1;i:431;i:1;i:432;i:1;i:434;i:1;i:435;i:1;i:436;i:1;i:437;i:1;i:438;i:1;i:440;i:1;i:441;i:1;i:443;i:1;i:444;i:1;i:445;i:1;i:446;i:1;i:448;i:1;i:449;i:1;i:450;i:1;i:451;i:1;i:452;i:1;i:463;i:1;i:464;i:1;i:465;i:1;i:466;i:1;i:467;i:1;i:469;i:1;i:471;i:1;i:472;i:1;i:473;i:1;i:474;i:1;i:486;i:1;i:489;i:1;i:490;i:1;i:492;i:1;i:493;i:1;i:494;i:1;i:495;i:1;i:498;i:1;i:499;i:1;i:501;i:1;i:502;i:1;i:503;i:1;i:504;i:1;i:505;i:1;i:516;i:1;i:518;i:1;i:520;i:1;i:522;i:1;i:523;i:1;i:525;i:1;i:526;i:-1;i:527;i:-2;i:528;i:1;i:529;i:1;i:530;i:1;i:531;i:-1;i:532;i:-1;i:533;i:-1;i:535;i:1;i:537;i:1;i:538;i:-1;i:539;i:-1;i:540;i:-1;i:541;i:-1;i:542;i:-1;i:543;i:-1;i:545;i:1;i:547;i:1;i:548;i:1;i:550;i:1;i:551;i:-1;i:552;i:-1;i:553;i:1;i:554;i:1;i:556;i:1;i:557;i:1;i:558;i:1;i:559;i:1;i:561;i:1;i:562;i:1;i:564;i:1;i:565;i:1;i:567;i:1;i:569;i:1;i:571;i:1;i:572;i:-2;i:583;i:1;i:585;i:1;i:587;i:1;i:589;i:1;i:590;i:1;i:592;i:1;i:593;i:-1;i:594;i:-2;i:595;i:1;i:596;i:1;i:598;i:1;i:600;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:605;i:1;i:606;i:1;i:608;i:1;i:610;i:1;i:611;i:1;i:613;i:1;i:614;i:-1;i:615;i:-1;i:617;i:1;i:619;i:1;i:620;i:-1;i:621;i:-2;i:623;i:1;i:624;i:1;i:625;i:1;i:627;i:1;i:628;i:1;i:630;i:1;i:632;i:1;i:634;i:1;i:635;i:-2;i:637;i:1;}s:79:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Sqlite/Exception.php";a:11:{i:21;i:1;i:34;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:-2;i:75;i:1;i:76;i:-1;i:77;i:-2;i:78;i:1;}s:79:"/home/bjartka/public_html/doctrine/lib/Doctrine/Adapter/Statement/Interface.php";a:2:{i:33;i:1;i:294;i:1;}s:79:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Oracle/Exception.php";a:10:{i:21;i:1;i:34;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:-2;i:78;i:-1;i:79;i:-2;i:80;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Firebird.php";a:29:{i:21;i:1;i:33;i:1;i:42;i:1;i:44;i:1;i:45;i:-2;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:-2;i:69;i:1;i:70;i:-2;i:79;i:1;i:80;i:-2;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:-2;i:104;i:1;i:106;i:1;i:107;i:-2;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:127;i:-2;i:128;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Mock.php";a:3:{i:21;i:1;i:34;i:1;i:35;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/ORM_TestItem.php";a:6:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:11;i:1;i:12;i:1;}s:69:"/home/bjartka/public_html/doctrine/models/ValidatorTest_DateModel.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/MyOtherThing.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/MyOneThing.php";a:5:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:8;i:-1;i:9;i:-1;}s:51:"/home/bjartka/public_html/doctrine/models/Email.php";a:2:{i:6;i:1;i:7;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/RateN.php";a:11:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/ORM_AccessControl.php";a:4:{i:6;i:-1;i:7;i:-1;i:10;i:-1;i:11;i:-1;}s:60:"/home/bjartka/public_html/doctrine/models/Forum_Category.php";a:9:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/Photo.php";a:4:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;}s:80:"/home/bjartka/public_html/doctrine/models/ValidatorTest_ClientToAddressModel.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:14;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/VersioningTest.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Ticket/NjeroTestCase.php";a:49:{i:16;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:25;i:1;i:29;i:1;i:30;i:1;i:31;i:1;i:32;i:1;i:34;i:1;i:35;i:1;i:36;i:1;i:37;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:86;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Import/FirebirdTestCase.php";a:21:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:73;i:1;i:75;i:1;i:76;i:1;}s:60:"/home/bjartka/public_html/doctrine/tests/HydrateTestCase.php";a:23:{i:58;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:98;i:-1;i:99;i:-1;i:103;i:-1;i:106;i:-1;i:107;i:-2;}s:71:"/home/bjartka/public_html/doctrine/tests/Query/ShortAliasesTestCase.php";a:6:{i:13;i:1;i:15;i:1;i:17;i:1;i:19;i:1;i:21;i:1;i:23;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Query/ExpressionTestCase.php";a:41:{i:38;i:1;i:41;i:1;i:43;i:1;i:44;i:-1;i:45;i:1;i:46;i:1;i:48;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:58;i:-1;i:59;i:1;i:60;i:1;i:62;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:111;i:1;i:112;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Common.php";a:14:{i:21;i:1;i:33;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:-1;i:53;i:-1;i:55;i:1;i:56;i:-2;i:57;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Future.php";a:32:{i:34;i:1;i:43;i:1;i:44;i:1;i:45;i:-2;i:46;i:1;i:48;i:1;i:49;i:-1;i:50;i:-2;i:52;i:1;i:53;i:-1;i:54;i:-1;i:55;i:-1;i:56;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:-1;i:70;i:1;i:71;i:1;i:72;i:-2;i:73;i:1;i:75;i:-2;i:76;i:1;i:78;i:-2;i:79;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/JoinCondition.php";a:52:{i:21;i:1;i:33;i:1;i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:55;i:1;i:57;i:-1;i:59;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:65;i:-1;i:67;i:-1;i:69;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:75;i:-1;i:77;i:-1;i:78;i:-1;i:80;i:-1;i:81;i:1;i:82;i:-1;i:83;i:-1;i:84;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:-1;i:95;i:-1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:-2;i:104;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/EntityAddress.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/ORM_TestEntry.php";a:9:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:13;i:1;i:14;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/Task.php";a:6:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/ForeignKeyTest2.php";a:4:{i:6;i:-1;i:7;i:-1;i:9;i:-1;i:10;i:-1;}s:54:"/home/bjartka/public_html/doctrine/models/gnatUser.php";a:6:{i:8;i:1;i:9;i:1;i:10;i:1;i:14;i:1;i:15;i:1;i:16;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/CoverageCodeN.php";a:6:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/ConnectionTestCase.php";a:122:{i:39;i:1;i:40;i:-1;i:41;i:1;i:42;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:66;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:144;i:1;i:145;i:1;i:149;i:1;i:150;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:161;i:1;i:162;i:1;i:164;i:1;i:165;i:-1;i:166;i:1;i:167;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:174;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:184;i:1;i:185;i:1;i:189;i:1;i:190;i:1;i:194;i:1;i:195;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:205;i:1;i:206;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:237;i:1;i:240;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:245;i:-2;i:247;i:1;i:248;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Query/ConditionTestCase.php";a:50:{i:35;i:1;i:36;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/CustomResultSetOrderTestCase.php";a:69:{i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:126;i:1;i:127;i:1;i:128;i:-1;i:130;i:1;i:131;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:153;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:172;i:1;i:173;i:1;i:174;i:-1;i:176;i:1;i:177;i:1;}s:81:"/home/bjartka/public_html/doctrine/tests/ColumnAggregationInheritanceTestCase.php";a:28:{i:40;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hydrate/Record.php";a:51:{i:34;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:52;i:1;i:54;i:1;i:55;i:-2;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:-2;i:63;i:-1;i:64;i:-2;i:67;i:1;i:68;i:1;i:81;i:-1;i:83;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-2;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:92;i:-2;i:94;i:-1;i:95;i:-2;i:98;i:1;i:99;i:-2;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:-2;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:127;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Mssql.php";a:113:{i:21;i:1;i:34;i:1;i:61;i:1;i:62;i:-1;i:63;i:-2;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:-1;i:82;i:-1;i:83;i:-1;i:84;i:-2;i:85;i:-1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:92;i:-2;i:93;i:-1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:115;i:-1;i:116;i:-2;i:126;i:1;i:127;i:1;i:129;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:-1;i:167;i:-1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:-2;i:190;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Firebird.php";a:28:{i:21;i:1;i:33;i:1;i:45;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:53;i:-2;i:58;i:-2;i:59;i:-2;i:60;i:-2;i:65;i:-2;i:66;i:-2;i:67;i:-2;i:69;i:1;i:70;i:-2;i:81;i:1;i:82;i:-2;i:93;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:100;i:-2;i:102;i:1;i:103;i:-1;i:104;i:-2;i:105;i:1;i:106;i:-2;i:107;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/DateTest.php";a:2:{i:4;i:-1;i:5;i:-1;}s:66:"/home/bjartka/public_html/doctrine/models/ValidatorTest_Person.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:9;i:1;i:10;i:1;}s:80:"/home/bjartka/public_html/doctrine/tests/Record/SerializeUnserializeTestCase.php";a:48:{i:38;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:112;i:1;i:113;i:1;}s:79:"/home/bjartka/public_html/doctrine/lib/Doctrine/Plugin.php(180) : eval()'d code";a:16:{i:4;i:1;i:9;i:1;i:11;i:1;i:13;i:1;i:15;i:1;i:19;i:1;i:21;i:1;i:23;i:1;i:24;i:1;i:25;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:31;i:1;i:33;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Having.php";a:40:{i:21;i:1;i:33;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:60;i:-2;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:-2;i:76;i:-1;i:79;i:-2;i:90;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:-2;i:103;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Cache/Array.php";a:17:{i:33;i:1;i:51;i:1;i:52;i:1;i:53;i:-2;i:54;i:1;i:55;i:-2;i:65;i:-1;i:66;i:-2;i:80;i:1;i:81;i:1;i:91;i:-1;i:92;i:-1;i:101;i:-1;i:102;i:-1;i:111;i:1;i:112;i:-2;i:114;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Schema.php";a:53:{i:36;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:-1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:62;i:1;i:63;i:-1;i:64;i:-1;i:65;i:-2;i:67;i:-1;i:68;i:-1;i:70;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:76;i:-1;i:77;i:-1;i:78;i:-1;i:80;i:-1;i:82;i:-1;i:83;i:-1;i:84;i:-1;i:86;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:96;i:-1;i:97;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:106;i:-1;i:108;i:-1;i:109;i:-1;i:111;i:1;i:112;i:-2;i:124;i:1;i:126;i:1;i:127;i:-1;i:128;i:-1;i:130;i:1;i:131;i:-2;i:132;i:1;}s:57:"/home/bjartka/public_html/doctrine/tests/DoctrineTest.php";a:109:{i:0;i:1;i:48;i:-1;i:49;i:-1;i:50;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:77;i:-1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:83;i:-1;i:84;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:98;i:-1;i:99;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:107;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:116;i:-1;i:117;i:-2;i:120;i:-1;i:144;i:-1;i:145;i:1;i:146;i:1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:151;i:-1;i:152;i:-1;i:155;i:-2;i:156;i:-1;i:157;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-1;i:195;i:-1;i:196;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-2;i:211;i:1;i:212;i:1;i:213;i:-2;i:215;i:-1;i:216;i:-1;i:218;i:-1;i:220;i:-1;i:221;i:-1;i:222;i:-2;i:224;i:-1;i:226;i:-1;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:231;i:-1;i:236;i:-1;i:237;i:-1;i:238;i:-1;i:240;i:-1;i:241;i:-1;i:242;i:-1;i:244;i:-1;i:245;i:-1;i:246;i:-1;i:248;i:-1;i:249;i:-2;}s:69:"/home/bjartka/public_html/doctrine/models/FooForeignlyOwnedWithPK.php";a:4:{i:6;i:1;i:7;i:1;i:10;i:1;i:11;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/CPK_Test2.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:65:"/home/bjartka/public_html/doctrine/models/PackageVersionNotes.php";a:5:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;}s:67:"/home/bjartka/public_html/doctrine/models/TestMovieUserBookmark.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/PolicyCodeN.php";a:6:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Record/ZeroValuesTestCase.php";a:24:{i:37;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/Null.php";a:7:{i:0;i:1;i:37;i:1;i:40;i:-1;i:41;i:-2;i:44;i:1;i:45;i:-2;i:46;i:1;}s:78:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Mysql/Exception.php";a:10:{i:21;i:1;i:34;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:83;i:-1;i:84;i:-2;i:85;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Mssql.php";a:15:{i:21;i:1;i:33;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:68;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template/Searchable.php";a:20:{i:33;i:1;i:37;i:1;i:40;i:1;i:44;i:1;i:45;i:-2;i:49;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:68;i:1;i:70;i:1;}s:64:"/home/bjartka/public_html/doctrine/models/FooReferenceRecord.php";a:4:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;}s:71:"/home/bjartka/public_html/doctrine/models/CascadeDeleteRelatedTest2.php";a:7:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;}s:60:"/home/bjartka/public_html/doctrine/models/mmrGroupUser_C.php";a:3:{i:7;i:-1;i:8;i:-1;i:9;i:-1;}s:52:"/home/bjartka/public_html/doctrine/models/Policy.php";a:6:{i:6;i:1;i:7;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/PackageVersion.php";a:6:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;}s:61:"/home/bjartka/public_html/doctrine/models/InheritanceDeal.php";a:6:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:14;i:1;i:15;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/SerializeTest.php";a:20:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:22;i:1;i:23;i:1;i:25;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Transaction/MssqlTestCase.php";a:17:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:58;i:1;i:60;i:1;i:61;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/DriverTestCase.php";a:32:{i:36;i:1;i:38;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:103;i:1;}s:78:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Pgsql/Exception.php";a:11:{i:21;i:1;i:35;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:-2;i:105;i:1;i:106;i:-1;i:107;i:-2;i:108;i:1;}s:74:"/home/bjartka/public_html/doctrine/lib/Doctrine/Adapter/Statement/Mock.php";a:36:{i:34;i:1;i:42;i:1;i:43;i:1;i:59;i:-1;i:78;i:-1;i:110;i:-1;i:120;i:1;i:121;i:-2;i:133;i:-1;i:134;i:-2;i:145;i:-1;i:146;i:-2;i:157;i:-1;i:158;i:-2;i:191;i:1;i:192;i:-2;i:209;i:1;i:210;i:-2;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:-2;i:248;i:1;i:249;i:-2;i:266;i:-1;i:267;i:-2;i:282;i:-1;i:283;i:-2;i:299;i:1;i:300;i:-2;i:319;i:-1;i:329;i:-1;i:339;i:-1;i:348;i:-1;i:350;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/AuditLog/Listener.php";a:32:{i:21;i:1;i:33;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Unsigned.php";a:8:{i:34;i:1;i:43;i:1;i:45;i:1;i:46;i:-1;i:47;i:-2;i:48;i:1;i:49;i:-2;i:50;i:1;}s:71:"/home/bjartka/public_html/doctrine/models/ValidatorTest_ClientModel.php";a:8:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:13;i:1;i:14;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/MysqlTestRecord.php";a:4:{i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/BoardWithPosition.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/mmrGroupUser_B.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/ResourceReference.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/SoftDeleteTest.php";a:9:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;i:16;i:1;i:18;i:1;i:19;i:1;}s:66:"/home/bjartka/public_html/doctrine/models/CustomSequenceRecord.php";a:3:{i:5;i:1;i:6;i:1;i:7;i:1;}s:49:"/home/bjartka/public_html/doctrine/models/App.php";a:7:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:7;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;}s:53:"/home/bjartka/public_html/doctrine/models/Account.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/HavingTestCase.php";a:11:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:56;i:1;i:57;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Export/SchemaTestCase.php";a:3:{i:58;i:1;i:59;i:1;i:60;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Forum_Board.php";a:7:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/Blog.php";a:8:{i:7;i:1;i:10;i:1;i:11;i:1;i:18;i:1;i:24;i:1;i:25;i:1;i:26;i:1;i:31;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Description.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:57:"/home/bjartka/public_html/doctrine/lib/Doctrine/Table.php";a:629:{i:0;i:1;i:197;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:204;i:1;i:205;i:1;i:207;i:1;i:209;i:1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:221;i:1;i:222;i:1;i:223;i:-2;i:224;i:1;i:226;i:1;i:228;i:1;i:233;i:1;i:234;i:1;i:235;i:-2;i:237;i:1;i:238;i:1;i:239;i:1;i:241;i:1;i:242;i:-1;i:243;i:-2;i:246;i:1;i:248;i:1;i:249;i:1;i:252;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:258;i:1;i:260;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:267;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:273;i:1;i:274;i:-2;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:-2;i:299;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:304;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:308;i:1;i:309;i:1;i:310;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:315;i:-1;i:316;i:-1;i:317;i:-1;i:318;i:-1;i:321;i:1;i:322;i:-1;i:323;i:1;i:324;i:1;i:325;i:1;i:326;i:1;i:327;i:1;i:329;i:1;i:331;i:1;i:332;i:1;i:333;i:1;i:334;i:1;i:335;i:1;i:339;i:1;i:340;i:1;i:341;i:-2;i:345;i:1;i:346;i:1;i:347;i:-2;i:351;i:1;i:352;i:1;i:362;i:1;i:363;i:-2;i:376;i:-1;i:377;i:-1;i:387;i:1;i:388;i:1;i:390;i:1;i:391;i:1;i:393;i:1;i:394;i:1;i:395;i:1;i:396;i:1;i:397;i:1;i:398;i:1;i:399;i:1;i:400;i:1;i:401;i:1;i:402;i:1;i:403;i:1;i:404;i:-1;i:405;i:1;i:407;i:1;i:408;i:1;i:409;i:1;i:410;i:1;i:411;i:1;i:413;i:1;i:414;i:1;i:416;i:1;i:418;i:1;i:419;i:1;i:421;i:1;i:422;i:1;i:423;i:1;i:425;i:1;i:426;i:1;i:427;i:-1;i:428;i:-2;i:430;i:1;i:431;i:-2;i:433;i:1;i:434;i:1;i:436;i:1;i:437;i:1;i:438;i:1;i:439;i:1;i:441;i:1;i:442;i:1;i:444;i:1;i:445;i:1;i:446;i:1;i:447;i:1;i:448;i:1;i:450;i:1;i:451;i:1;i:453;i:1;i:454;i:1;i:455;i:1;i:457;i:1;i:458;i:1;i:459;i:1;i:461;i:1;i:462;i:1;i:463;i:1;i:464;i:-2;i:476;i:-1;i:478;i:-1;i:479;i:-1;i:480;i:-1;i:481;i:-1;i:482;i:-1;i:483;i:-2;i:485;i:-2;i:487;i:-1;i:497;i:1;i:498;i:-2;i:508;i:1;i:509;i:1;i:510;i:-2;i:511;i:1;i:512;i:-2;i:521;i:-1;i:522;i:-2;i:532;i:1;i:533;i:-2;i:544;i:-1;i:545;i:-1;i:556;i:-1;i:557;i:-1;i:558;i:-1;i:559;i:-1;i:562;i:-1;i:563;i:-2;i:574;i:1;i:575;i:1;i:584;i:-1;i:585;i:-1;i:586;i:-2;i:588;i:-1;i:589;i:-2;i:592;i:1;i:593;i:1;i:595;i:1;i:596;i:-1;i:597;i:-1;i:600;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:605;i:1;i:607;i:1;i:610;i:1;i:611;i:1;i:612;i:1;i:613;i:1;i:614;i:1;i:615;i:1;i:617;i:1;i:618;i:1;i:619;i:1;i:620;i:1;i:621;i:1;i:623;i:1;i:626;i:1;i:628;i:1;i:629;i:1;i:630;i:1;i:631;i:1;i:633;i:1;i:643;i:-1;i:644;i:-2;i:653;i:1;i:654;i:-2;i:664;i:1;i:665;i:-2;i:678;i:1;i:679;i:-1;i:680;i:-1;i:681;i:1;i:682;i:-2;i:691;i:1;i:692;i:-2;i:707;i:1;i:708;i:1;i:709;i:1;i:710;i:1;i:711;i:1;i:712;i:1;i:713;i:1;i:714;i:1;i:715;i:-1;i:716;i:-2;i:717;i:1;i:718;i:-2;i:719;i:1;i:720;i:1;i:731;i:1;i:732;i:1;i:733;i:-2;i:734;i:-1;i:735;i:-2;i:749;i:1;i:750;i:1;i:751;i:1;i:752;i:-2;i:754;i:1;i:755;i:-2;i:769;i:1;i:770;i:1;i:771;i:1;i:773;i:1;i:774;i:1;i:775;i:1;i:776;i:1;i:777;i:1;i:778;i:1;i:779;i:1;i:780;i:1;i:782;i:1;i:783;i:1;i:785;i:1;i:786;i:1;i:787;i:1;i:788;i:1;i:792;i:1;i:794;i:1;i:795;i:1;i:796;i:1;i:797;i:1;i:798;i:1;i:799;i:1;i:800;i:1;i:801;i:1;i:803;i:1;i:804;i:1;i:805;i:1;i:806;i:1;i:807;i:1;i:809;i:1;i:810;i:1;i:812;i:1;i:813;i:1;i:815;i:1;i:816;i:1;i:817;i:-2;i:818;i:1;i:820;i:1;i:821;i:1;i:822;i:1;i:824;i:1;i:825;i:1;i:826;i:1;i:827;i:1;i:828;i:1;i:829;i:1;i:830;i:1;i:840;i:1;i:841;i:-2;i:852;i:1;i:853;i:1;i:854;i:-1;i:855;i:-2;i:856;i:1;i:857;i:1;i:858;i:-2;i:859;i:1;i:861;i:-2;i:868;i:1;i:869;i:-2;i:876;i:1;i:877;i:-2;i:885;i:1;i:886;i:-2;i:896;i:-1;i:898;i:-1;i:900;i:-1;i:901;i:-2;i:910;i:1;i:911;i:-2;i:922;i:1;i:923;i:1;i:924;i:1;i:926;i:1;i:927;i:-2;i:938;i:1;i:939;i:1;i:940;i:-2;i:942;i:1;i:944;i:1;i:945;i:1;i:946;i:1;i:947;i:-2;i:958;i:1;i:959;i:-2;i:973;i:1;i:974;i:-2;i:978;i:1;i:979;i:-2;i:995;i:1;i:996;i:1;i:997;i:1;i:998;i:1;i:999;i:-2;i:1015;i:-1;i:1016;i:-1;i:1017;i:-1;i:1018;i:-1;i:1019;i:-2;i:1029;i:1;i:1030;i:1;i:1041;i:1;i:1043;i:1;i:1044;i:-1;i:1045;i:-2;i:1047;i:1;i:1049;i:1;i:1050;i:-2;i:1061;i:1;i:1062;i:1;i:1064;i:1;i:1066;i:1;i:1067;i:1;i:1068;i:1;i:1070;i:1;i:1071;i:1;i:1072;i:1;i:1074;i:1;i:1075;i:1;i:1076;i:-2;i:1077;i:1;i:1078;i:1;i:1080;i:1;i:1081;i:1;i:1082;i:1;i:1083;i:1;i:1085;i:1;i:1086;i:-2;i:1089;i:1;i:1091;i:1;i:1092;i:1;i:1093;i:1;i:1094;i:1;i:1095;i:1;i:1096;i:1;i:1097;i:1;i:1099;i:1;i:1100;i:1;i:1101;i:-1;i:1102;i:-1;i:1106;i:1;i:1107;i:-2;i:1125;i:1;i:1126;i:1;i:1127;i:-2;i:1128;i:1;i:1129;i:1;i:1130;i:1;i:1131;i:1;i:1132;i:1;i:1133;i:1;i:1134;i:1;i:1135;i:1;i:1136;i:-2;i:1137;i:1;i:1138;i:1;i:1139;i:1;i:1140;i:-2;i:1141;i:1;i:1142;i:1;i:1143;i:-2;i:1151;i:1;i:1152;i:1;i:1153;i:1;i:1154;i:1;i:1155;i:1;i:1157;i:1;i:1159;i:1;i:1161;i:1;i:1162;i:1;i:1163;i:1;i:1164;i:1;i:1165;i:-2;i:1174;i:1;i:1175;i:1;i:1176;i:1;i:1177;i:1;i:1178;i:1;i:1179;i:1;i:1180;i:1;i:1181;i:1;i:1182;i:1;i:1183;i:-2;i:1192;i:-1;i:1193;i:-1;i:1194;i:-2;i:1201;i:-1;i:1202;i:-1;i:1203;i:-1;i:1204;i:-2;i:1212;i:1;i:1213;i:1;i:1214;i:-2;i:1215;i:1;i:1217;i:-2;i:1228;i:1;i:1229;i:-1;i:1230;i:-2;i:1232;i:1;i:1233;i:-1;i:1234;i:1;i:1235;i:1;i:1236;i:-2;i:1238;i:-1;i:1239;i:-2;i:1250;i:1;i:1252;i:1;i:1253;i:1;i:1254;i:1;i:1255;i:-2;i:1256;i:-1;i:1257;i:-2;i:1264;i:1;i:1265;i:-2;i:1274;i:1;i:1275;i:-2;i:1285;i:1;i:1286;i:1;i:1288;i:1;i:1289;i:-2;i:1291;i:-1;i:1292;i:-2;i:1301;i:1;i:1302;i:-2;i:1311;i:1;i:1312;i:1;i:1313;i:-2;i:1314;i:1;i:1315;i:-2;i:1324;i:1;i:1325;i:1;i:1326;i:-2;i:1327;i:1;i:1328;i:-2;i:1340;i:1;i:1341;i:1;i:1351;i:1;i:1352;i:-2;i:1379;i:1;i:1380;i:-1;i:1381;i:1;i:1382;i:1;i:1383;i:-2;i:1384;i:1;i:1387;i:1;i:1388;i:1;i:1389;i:1;i:1390;i:1;i:1392;i:1;i:1393;i:-1;i:1394;i:-2;i:1395;i:1;i:1396;i:-2;i:1397;i:-1;i:1398;i:1;i:1399;i:1;i:1401;i:1;i:1402;i:-1;i:1403;i:-2;i:1404;i:1;i:1405;i:-2;i:1406;i:1;i:1407;i:1;i:1408;i:-2;i:1409;i:1;i:1410;i:1;i:1411;i:-2;i:1412;i:1;i:1414;i:1;i:1415;i:-2;i:1417;i:1;i:1418;i:-2;i:1429;i:1;i:1430;i:1;i:1431;i:1;i:1432;i:1;i:1433;i:1;i:1435;i:1;i:1436;i:1;i:1437;i:1;i:1438;i:-2;i:1439;i:-1;i:1440;i:-2;i:1449;i:1;i:1450;i:-2;i:1459;i:1;i:1460;i:-2;i:1470;i:-1;i:1471;i:-1;i:1482;i:1;i:1483;i:-2;i:1493;i:1;i:1494;i:-1;i:1495;i:-2;i:1497;i:1;i:1498;i:-2;i:1502;i:-1;i:1503;i:-2;i:1507;i:1;i:1509;i:1;i:1510;i:-2;i:1521;i:-1;i:1523;i:-1;i:1524;i:-2;i:1536;i:1;i:1538;i:1;i:1539;i:-2;i:1549;i:1;i:1550;i:1;i:1551;i:-2;i:1553;i:1;i:1554;i:-2;i:1564;i:1;i:1566;i:1;i:1568;i:1;i:1570;i:1;i:1571;i:-2;i:1580;i:1;i:1581;i:-2;i:1590;i:-1;i:1591;i:-2;i:1603;i:-1;i:1604;i:-2;i:1616;i:-1;i:1618;i:-1;i:1619;i:-2;i:1632;i:-1;i:1633;i:-1;i:1634;i:-1;i:1635;i:-1;i:1636;i:-1;i:1637;i:-1;i:1638;i:-1;i:1640;i:-1;i:1641;i:-1;i:1642;i:-1;i:1643;i:-2;i:1645;i:-1;i:1646;i:-1;i:1648;i:-1;i:1649;i:-1;i:1650;i:-1;i:1651;i:-1;i:1653;i:-1;i:1654;i:-1;i:1655;i:-2;i:1657;i:-1;i:1658;i:-2;i:1659;i:-1;i:1661;i:-2;i:1662;i:-1;}s:50:"/home/bjartka/public_html/doctrine/models/Rec2.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:1;i:13;i:1;}s:71:"/home/bjartka/public_html/doctrine/tests/Transaction/OracleTestCase.php";a:23:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:44;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:56;i:-1;i:57;i:1;i:58;i:1;i:60;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;}s:71:"/home/bjartka/public_html/doctrine/tests/Transaction/SqliteTestCase.php";a:14:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Export/OracleTestCase.php";a:71:{i:37;i:1;i:38;i:1;i:39;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:100;i:1;i:102;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:117;i:1;i:119;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:151;i:1;i:152;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Export/SqliteTestCase.php";a:81:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:47;i:1;i:48;i:-1;i:49;i:1;i:50;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:118;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:147;i:1;i:148;i:1;i:151;i:1;i:152;i:-1;i:153;i:1;i:154;i:1;i:156;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:172;i:1;i:177;i:1;i:179;i:1;i:181;i:1;}s:75:"/home/bjartka/public_html/doctrine/tests/Query/ApplyInheritanceTestCase.php";a:10:{i:38;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;}s:73:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Listener/Chain.php";a:75:{i:21;i:1;i:36;i:1;i:53;i:1;i:54;i:1;i:56;i:-1;i:57;i:-2;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:-1;i:63;i:1;i:74;i:-1;i:75;i:-1;i:76;i:-2;i:77;i:-1;i:78;i:-2;i:89;i:-1;i:90;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:115;i:-1;i:116;i:-1;i:117;i:-1;i:118;i:-1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator.php";a:130:{i:34;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:-1;i:57;i:1;i:58;i:1;i:59;i:-2;i:70;i:1;i:71;i:1;i:73;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:90;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:95;i:-2;i:96;i:-1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:-2;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:-1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:-2;i:119;i:1;i:120;i:1;i:121;i:-2;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:-2;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:-2;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:153;i:1;i:154;i:1;i:156;i:1;i:157;i:1;i:158;i:-1;i:159;i:-1;i:160;i:-2;i:161;i:1;i:162;i:1;i:163;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:179;i:1;i:180;i:1;i:181;i:-2;i:182;i:1;i:183;i:-2;i:192;i:-1;i:193;i:-2;i:266;i:1;i:267;i:1;i:268;i:1;i:269;i:1;i:270;i:-2;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:-1;i:284;i:1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:-1;i:290;i:1;i:292;i:-1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:-1;i:297;i:-1;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-2;i:328;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/ResourceTask.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/TestUser.php";a:11:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:16;i:1;i:19;i:1;i:20;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/NestReference.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/DataDict/PgsqlTestCase.php";a:194:{i:37;i:1;i:38;i:-2;i:42;i:1;i:43;i:-1;i:44;i:1;i:45;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:133;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:140;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:165;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:174;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:195;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:213;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:220;i:1;i:223;i:1;i:225;i:1;i:226;i:1;i:228;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:247;i:1;i:249;i:1;i:251;i:1;i:253;i:1;i:255;i:1;i:257;i:1;i:258;i:1;i:261;i:1;i:263;i:1;i:265;i:1;i:267;i:1;i:269;i:1;i:271;i:1;i:272;i:1;i:275;i:1;i:277;i:1;i:278;i:1;i:281;i:1;i:283;i:1;i:284;i:1;i:287;i:1;i:289;i:1;i:290;i:1;i:293;i:1;i:295;i:1;i:296;i:1;i:299;i:1;i:301;i:1;i:302;i:1;i:305;i:1;i:307;i:1;i:308;i:1;i:311;i:1;i:313;i:1;i:314;i:1;i:317;i:1;i:319;i:1;i:320;i:1;i:323;i:1;i:325;i:1;i:326;i:1;i:329;i:1;i:331;i:1;i:332;i:1;i:335;i:1;i:337;i:1;i:338;i:1;i:341;i:1;i:343;i:1;i:344;i:1;i:347;i:1;i:349;i:1;i:350;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Query/MultiJoin2TestCase.php";a:56:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:-2;i:94;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:-2;i:114;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Query/ComponentAliasTestCase.php";a:53:{i:38;i:1;i:39;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:94;i:1;i:96;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/DeleteTestCase.php";a:35:{i:38;i:1;i:40;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/NestedSet/SingleRootTestCase.php";a:39:{i:37;i:1;i:38;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence.php";a:10:{i:21;i:1;i:34;i:1;i:46;i:-1;i:47;i:-2;i:58;i:-1;i:59;i:-2;i:70;i:-1;i:72;i:-1;i:73;i:-2;i:74;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Tokenizer.php";a:136:{i:34;i:1;i:38;i:-1;i:42;i:-1;i:53;i:1;i:54;i:1;i:55;i:-2;i:56;i:1;i:58;i:-2;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:-2;i:131;i:1;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:156;i:-2;i:188;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:198;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:206;i:1;i:207;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:242;i:1;i:243;i:1;i:244;i:-2;i:276;i:1;i:277;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:283;i:1;i:285;i:1;i:286;i:1;i:288;i:1;i:289;i:1;i:291;i:1;i:292;i:1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:-2;i:298;i:1;i:299;i:1;i:300;i:1;i:301;i:1;i:304;i:1;i:305;i:1;i:307;i:1;i:308;i:1;i:309;i:1;i:310;i:1;i:311;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:315;i:1;i:317;i:1;i:318;i:1;i:320;i:1;i:321;i:-2;i:322;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Mysql.php";a:251:{i:21;i:1;i:32;i:1;i:136;i:1;i:137;i:-1;i:138;i:-2;i:140;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:-1;i:153;i:-1;i:154;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:172;i:-2;i:173;i:-1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:-1;i:180;i:1;i:181;i:1;i:182;i:-1;i:183;i:-1;i:184;i:-2;i:185;i:-1;i:186;i:1;i:187;i:1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-2;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:200;i:1;i:201;i:-1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:-2;i:211;i:-1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:-1;i:225;i:-1;i:226;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-1;i:230;i:-2;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:-1;i:244;i:-1;i:245;i:1;i:246;i:-1;i:247;i:-1;i:248;i:-1;i:249;i:1;i:250;i:1;i:252;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:259;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:-1;i:267;i:-1;i:268;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:292;i:1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:300;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:304;i:1;i:305;i:-1;i:306;i:-1;i:307;i:1;i:308;i:1;i:309;i:1;i:310;i:-1;i:311;i:-1;i:312;i:1;i:313;i:1;i:314;i:1;i:315;i:1;i:316;i:1;i:317;i:1;i:318;i:-1;i:319;i:-1;i:320;i:-1;i:321;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-1;i:330;i:-1;i:331;i:-1;i:332;i:-1;i:334;i:-1;i:335;i:-1;i:336;i:1;i:337;i:-1;i:338;i:-1;i:339;i:-1;i:340;i:-1;i:341;i:1;i:342;i:1;i:343;i:1;i:344;i:1;i:345;i:1;i:346;i:1;i:347;i:1;i:348;i:1;i:349;i:1;i:350;i:1;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:354;i:1;i:355;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:359;i:1;i:360;i:1;i:361;i:1;i:362;i:1;i:363;i:1;i:364;i:1;i:365;i:1;i:366;i:1;i:367;i:1;i:368;i:1;i:369;i:1;i:370;i:1;i:371;i:1;i:372;i:1;i:373;i:1;i:374;i:1;i:375;i:1;i:376;i:1;i:377;i:1;i:378;i:1;i:379;i:1;i:380;i:1;i:382;i:1;i:384;i:1;i:385;i:1;i:386;i:-2;i:387;i:-1;i:389;i:-2;i:401;i:1;i:402;i:-2;i:414;i:1;i:415;i:-2;i:444;i:1;i:445;i:1;i:446;i:1;i:447;i:1;i:448;i:-1;i:449;i:-1;i:450;i:-1;i:451;i:-1;i:452;i:-1;i:459;i:1;i:460;i:1;i:462;i:1;i:464;i:1;i:465;i:-2;i:466;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Notnull.php";a:4:{i:33;i:1;i:43;i:1;i:44;i:-2;i:45;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/Listener.php";a:9:{i:33;i:1;i:39;i:1;i:40;i:1;i:44;i:-1;i:49;i:-1;i:52;i:1;i:54;i:1;i:55;i:1;i:57;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/FilterTest2.php";a:3:{i:4;i:-1;i:5;i:-1;i:6;i:-1;}s:63:"/home/bjartka/public_html/doctrine/models/EventListenerTest.php";a:8:{i:4;i:1;i:5;i:1;i:6;i:1;i:9;i:1;i:11;i:-1;i:12;i:-2;i:14;i:-1;i:15;i:-2;}s:53:"/home/bjartka/public_html/doctrine/models/M2MTest.php";a:8:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;i:12;i:-1;i:14;i:-1;}s:64:"/home/bjartka/public_html/doctrine/models/QueryTest_UserRank.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/LiabilityCodeN.php";a:6:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/DataDict/MysqlTestCase.php";a:196:{i:36;i:1;i:37;i:1;i:40;i:1;i:41;i:1;i:45;i:1;i:46;i:-1;i:47;i:1;i:48;i:1;i:50;i:1;i:53;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:165;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:174;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:181;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:198;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:214;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:224;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:231;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:238;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:245;i:1;i:247;i:1;i:248;i:1;i:249;i:1;i:250;i:1;i:251;i:1;i:255;i:1;i:257;i:1;i:259;i:1;i:261;i:1;i:263;i:1;i:265;i:1;i:266;i:1;i:270;i:1;i:272;i:1;i:273;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:282;i:1;i:284;i:1;i:285;i:1;i:288;i:1;i:290;i:1;i:291;i:1;i:294;i:1;i:296;i:1;i:297;i:1;i:300;i:1;i:302;i:1;i:303;i:1;i:306;i:1;i:308;i:1;i:309;i:1;i:312;i:1;i:314;i:1;i:315;i:1;i:318;i:1;i:320;i:1;i:321;i:1;i:324;i:1;i:326;i:1;i:327;i:1;i:330;i:1;i:332;i:1;i:333;i:1;i:336;i:1;i:338;i:1;i:339;i:1;i:342;i:1;i:344;i:1;i:345;i:1;i:348;i:1;i:350;i:1;i:351;i:1;}s:61:"/home/bjartka/public_html/doctrine/tests/SequenceTestCase.php";a:7:{i:37;i:-1;i:40;i:-1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:66;i:1;}s:62:"/home/bjartka/public_html/doctrine/tests/TokenizerTestCase.php";a:52:{i:37;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Listener.php";a:14:{i:36;i:-1;i:39;i:-1;i:42;i:-1;i:45;i:-1;i:48;i:1;i:51;i:1;i:54;i:1;i:57;i:1;i:60;i:1;i:63;i:1;i:66;i:1;i:69;i:1;i:72;i:1;i:75;i:1;}s:81:"/home/bjartka/public_html/doctrine/tests/Query/MultipleAggregateValueTestCase.php";a:40:{i:37;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:-2;i:71;i:1;i:72;i:1;i:73;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:-2;i:93;i:1;i:94;i:1;i:95;i:1;}s:75:"/home/bjartka/public_html/doctrine/tests/Query/SelectExpressionTestCase.php";a:45:{i:37;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:-2;i:55;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:-2;i:69;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:-2;i:83;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:-2;i:97;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:-2;i:112;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Statement.php";a:93:{i:21;i:1;i:33;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:-1;i:60;i:-2;i:61;i:1;i:71;i:-1;i:72;i:-2;i:75;i:-1;i:76;i:-2;i:79;i:1;i:80;i:-2;i:96;i:-1;i:97;i:-1;i:98;i:-2;i:99;i:-1;i:101;i:-2;i:119;i:-1;i:120;i:-1;i:121;i:-2;i:122;i:-1;i:124;i:-2;i:155;i:-1;i:156;i:-1;i:157;i:-2;i:158;i:-1;i:160;i:-2;i:170;i:1;i:171;i:-2;i:183;i:-1;i:184;i:-2;i:195;i:-1;i:196;i:-2;i:207;i:-1;i:208;i:-2;i:228;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:237;i:1;i:239;i:1;i:240;i:-2;i:241;i:-2;i:244;i:-2;i:246;i:-2;i:247;i:-2;i:280;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:286;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:294;i:1;i:295;i:-2;i:313;i:1;i:314;i:1;i:315;i:1;i:317;i:1;i:319;i:1;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:1;i:326;i:1;i:327;i:1;i:329;i:1;i:331;i:1;i:332;i:-2;i:347;i:1;i:348;i:-2;i:365;i:-1;i:366;i:-2;i:378;i:-1;i:379;i:-2;i:399;i:-1;i:400;i:-2;i:415;i:-1;i:416;i:-2;i:432;i:1;i:433;i:-2;i:445;i:-1;i:446;i:-2;i:457;i:-1;i:458;i:-2;i:460;i:1;}s:73:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Firebird.php";a:33:{i:21;i:1;i:35;i:1;i:51;i:-1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:79;i:1;i:80;i:1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:105;i:-1;i:106;i:-1;i:107;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:-2;i:111;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Pgsql.php";a:195:{i:21;i:1;i:33;i:1;i:362;i:1;i:363;i:-1;i:364;i:-2;i:365;i:1;i:366;i:1;i:367;i:1;i:368;i:1;i:369;i:1;i:370;i:1;i:371;i:1;i:373;i:1;i:375;i:1;i:377;i:1;i:378;i:1;i:380;i:1;i:381;i:1;i:382;i:1;i:383;i:1;i:384;i:1;i:385;i:1;i:386;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:392;i:-2;i:393;i:1;i:394;i:1;i:395;i:-2;i:396;i:1;i:397;i:1;i:398;i:1;i:399;i:1;i:400;i:1;i:401;i:1;i:402;i:1;i:403;i:1;i:404;i:-2;i:405;i:-1;i:406;i:1;i:407;i:1;i:408;i:1;i:409;i:1;i:410;i:1;i:411;i:1;i:412;i:1;i:413;i:1;i:414;i:1;i:415;i:1;i:416;i:1;i:417;i:1;i:418;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-1;i:422;i:-1;i:423;i:-1;i:424;i:-2;i:436;i:1;i:437;i:1;i:438;i:-1;i:439;i:-1;i:440;i:1;i:441;i:1;i:442;i:1;i:443;i:1;i:444;i:1;i:446;i:1;i:447;i:1;i:448;i:1;i:450;i:1;i:453;i:1;i:454;i:1;i:455;i:1;i:456;i:1;i:457;i:1;i:458;i:1;i:459;i:1;i:460;i:1;i:461;i:-1;i:462;i:-1;i:463;i:1;i:464;i:1;i:465;i:1;i:466;i:1;i:467;i:1;i:468;i:1;i:469;i:1;i:470;i:1;i:471;i:1;i:472;i:1;i:473;i:1;i:474;i:1;i:475;i:1;i:476;i:1;i:477;i:1;i:478;i:1;i:479;i:1;i:480;i:1;i:481;i:1;i:482;i:1;i:483;i:1;i:484;i:1;i:485;i:1;i:486;i:1;i:487;i:1;i:488;i:1;i:489;i:1;i:490;i:1;i:491;i:1;i:492;i:1;i:493;i:1;i:494;i:1;i:495;i:1;i:496;i:1;i:497;i:-1;i:498;i:-1;i:499;i:1;i:500;i:1;i:501;i:1;i:502;i:1;i:503;i:1;i:504;i:1;i:505;i:1;i:506;i:1;i:507;i:1;i:508;i:1;i:509;i:1;i:510;i:1;i:511;i:1;i:512;i:1;i:513;i:1;i:514;i:1;i:515;i:1;i:516;i:1;i:517;i:1;i:518;i:1;i:519;i:1;i:520;i:1;i:521;i:1;i:522;i:1;i:523;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:527;i:1;i:528;i:1;i:529;i:1;i:530;i:1;i:531;i:1;i:532;i:1;i:533;i:1;i:534;i:1;i:535;i:1;i:536;i:1;i:537;i:1;i:538;i:1;i:539;i:1;i:540;i:1;i:541;i:1;i:542;i:1;i:543;i:1;i:544;i:1;i:545;i:1;i:546;i:1;i:547;i:1;i:548;i:1;i:549;i:1;i:550;i:1;i:552;i:1;i:553;i:1;i:554;i:1;i:555;i:1;i:556;i:-2;i:588;i:1;i:589;i:1;i:590;i:1;i:591;i:-2;i:593;i:1;i:594;i:1;i:595;i:1;i:596;i:-1;i:597;i:-1;i:598;i:1;i:599;i:1;i:607;i:1;i:608;i:1;i:609;i:1;i:610;i:-2;i:622;i:-1;i:623;i:-2;i:625;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/GroupTest.php";a:45:{i:10;i:-1;i:11;i:-1;i:12;i:-1;i:15;i:-1;i:16;i:-2;i:20;i:-1;i:21;i:-1;i:22;i:-1;i:23;i:-1;i:25;i:-1;i:28;i:1;i:29;i:1;i:30;i:-2;i:31;i:-1;i:32;i:-1;i:33;i:-1;i:35;i:-1;i:36;i:-1;i:37;i:-2;i:38;i:-1;i:39;i:-1;i:40;i:-2;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:-1;i:47;i:-2;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:70;i:1;i:71;i:-2;i:74;i:-1;i:75;i:-2;}s:54:"/home/bjartka/public_html/doctrine/models/EnumTest.php";a:6:{i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/MysqlGroup.php";a:3:{i:6;i:1;i:8;i:1;i:9;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/Rec1.php";a:4:{i:6;i:1;i:7;i:1;i:11;i:1;i:12;i:1;}s:52:"/home/bjartka/public_html/doctrine/models/MyUser.php";a:5:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;i:9;i:-1;}s:58:"/home/bjartka/public_html/doctrine/tests/TableTestCase.php";a:126:{i:38;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:122;i:1;i:125;i:1;i:126;i:1;i:130;i:1;i:131;i:1;i:135;i:1;i:136;i:1;i:140;i:1;i:141;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:159;i:1;i:160;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:-2;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:-2;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:-2;i:188;i:1;i:189;i:1;i:190;i:1;i:191;i:-2;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:-2;i:200;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:213;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:224;i:1;i:225;i:1;i:228;i:1;i:229;i:1;i:230;i:-2;i:232;i:1;i:236;i:1;i:237;i:1;i:239;i:1;i:243;i:1;i:244;i:1;}s:62:"/home/bjartka/public_html/doctrine/tests/ValidatorTestCase.php";a:219:{i:40;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:137;i:1;i:138;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:158;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:170;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:182;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:200;i:1;i:201;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:-1;i:219;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:225;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:231;i:1;i:232;i:1;i:240;i:1;i:243;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:248;i:1;i:249;i:1;i:250;i:1;i:251;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:261;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:1;i:267;i:-1;i:268;i:1;i:269;i:1;i:270;i:1;i:272;i:1;i:274;i:1;i:275;i:1;i:278;i:1;i:279;i:1;i:287;i:1;i:289;i:1;i:290;i:1;i:293;i:1;i:294;i:-1;i:295;i:1;i:296;i:1;i:297;i:1;i:300;i:1;i:301;i:1;i:332;i:1;i:334;i:1;i:335;i:1;i:336;i:1;i:338;i:1;i:339;i:1;i:341;i:1;i:343;i:1;i:344;i:-2;i:347;i:1;i:349;i:1;i:350;i:1;i:354;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:360;i:1;i:361;i:1;i:363;i:1;i:364;i:-1;i:365;i:1;i:366;i:1;i:368;i:1;i:370;i:1;i:371;i:1;i:375;i:1;i:377;i:1;i:378;i:1;i:379;i:1;i:380;i:1;i:381;i:-1;i:382;i:1;i:383;i:1;i:384;i:1;i:385;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:392;i:1;i:393;i:1;i:394;i:1;i:397;i:1;i:398;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Sqlite.php";a:180:{i:21;i:1;i:34;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:-2;i:50;i:-1;i:51;i:-1;i:52;i:-1;i:53;i:-2;i:54;i:-1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:96;i:-2;i:107;i:1;i:109;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:-2;i:162;i:1;i:163;i:1;i:164;i:-2;i:166;i:1;i:167;i:1;i:168;i:-2;i:169;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:-2;i:178;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:-1;i:191;i:-1;i:193;i:1;i:194;i:-1;i:195;i:-1;i:197;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:247;i:-2;i:260;i:-1;i:261;i:-1;i:262;i:-1;i:263;i:-1;i:264;i:-1;i:265;i:-1;i:266;i:-1;i:267;i:-1;i:268;i:-1;i:269;i:-1;i:270;i:-1;i:271;i:-1;i:272;i:-1;i:273;i:-1;i:275;i:-1;i:276;i:-1;i:277;i:-1;i:278;i:-1;i:280;i:-1;i:281;i:-2;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:302;i:-1;i:304;i:-1;i:305;i:-1;i:306;i:-2;i:309;i:-1;i:310;i:-1;i:311;i:-2;i:315;i:-2;i:316;i:-2;i:317;i:-2;i:320;i:-2;i:321;i:-2;i:331;i:-1;i:333;i:-1;i:334;i:-2;i:338;i:1;i:339;i:-1;i:340;i:-2;i:341;i:1;i:343;i:1;i:344;i:1;i:345;i:1;i:346;i:1;i:347;i:1;i:348;i:-1;i:349;i:-1;i:350;i:-1;i:351;i:1;i:353;i:1;i:354;i:-1;i:355;i:-2;i:357;i:1;i:358;i:1;i:359;i:-1;i:360;i:-1;i:361;i:-1;i:363;i:1;i:364;i:1;i:365;i:1;i:366;i:-1;i:367;i:-1;i:368;i:1;i:369;i:1;i:370;i:1;i:372;i:1;i:373;i:1;i:374;i:-1;i:375;i:-1;i:376;i:-1;i:377;i:-1;i:379;i:1;i:380;i:1;i:381;i:1;i:382;i:-1;i:383;i:-1;i:384;i:1;i:385;i:-1;i:386;i:-1;i:387;i:-1;i:388;i:1;i:390;i:1;i:391;i:1;i:392;i:1;i:393;i:1;i:394;i:1;i:396;i:1;i:397;i:-1;i:398;i:-1;i:399;i:-1;i:400;i:-1;i:401;i:-1;i:402;i:-1;i:403;i:-1;i:404;i:-1;i:405;i:-1;i:406;i:-1;i:408;i:1;i:409;i:-1;i:410;i:-2;i:412;i:1;i:414;i:1;i:415;i:-2;i:416;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Sqlite.php";a:17:{i:21;i:1;i:33;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:-2;i:66;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Adapter/Interface.php";a:2:{i:34;i:1;i:46;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Oracle.php";a:25:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:47;i:-2;i:59;i:1;i:60;i:-2;i:71;i:1;i:73;i:1;i:74;i:-2;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:-2;i:106;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Oracle.php";a:157:{i:21;i:1;i:34;i:1;i:46;i:-1;i:47;i:-1;i:49;i:-1;i:50;i:-1;i:52;i:-1;i:53;i:-1;i:55;i:-1;i:56;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:65;i:-1;i:66;i:-2;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:82;i:-1;i:84;i:-1;i:85;i:-2;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:108;i:1;i:109;i:-1;i:110;i:-1;i:112;i:-1;i:113;i:-1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:135;i:1;i:138;i:1;i:142;i:1;i:143;i:1;i:144;i:-2;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:166;i:-1;i:169;i:-1;i:171;i:-1;i:174;i:-1;i:175;i:-1;i:176;i:-1;i:186;i:-1;i:187;i:-2;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-1;i:206;i:-1;i:207;i:-1;i:209;i:-1;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:214;i:-1;i:215;i:-2;i:250;i:1;i:252;i:1;i:253;i:1;i:254;i:1;i:256;i:1;i:257;i:1;i:292;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:301;i:1;i:302;i:-2;i:313;i:-1;i:314;i:-1;i:316;i:-1;i:317;i:-2;i:410;i:-1;i:412;i:-1;i:413;i:-1;i:414;i:-1;i:415;i:-1;i:416;i:-1;i:417;i:-1;i:418;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-1;i:423;i:-1;i:424;i:-1;i:425;i:-2;i:427;i:-1;i:429;i:-1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:435;i:-1;i:437;i:-1;i:438;i:-1;i:439;i:-1;i:440;i:-1;i:441;i:-1;i:442;i:-1;i:443;i:-1;i:445;i:-1;i:446;i:-1;i:447;i:-1;i:448;i:-1;i:450;i:-1;i:451;i:-1;i:452;i:-1;i:454;i:-1;i:455;i:-1;i:456;i:-1;i:457;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:462;i:-1;i:463;i:-1;i:464;i:-1;i:465;i:-1;i:466;i:-1;i:483;i:1;i:484;i:1;i:485;i:1;i:486;i:1;i:487;i:-2;i:498;i:1;i:499;i:1;i:500;i:-2;i:501;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import.php";a:61:{i:21;i:1;i:37;i:1;i:48;i:1;i:49;i:-1;i:50;i:-2;i:52;i:1;i:53;i:-2;i:62;i:1;i:63;i:-1;i:64;i:-2;i:66;i:1;i:67;i:-2;i:77;i:-1;i:78;i:-2;i:88;i:1;i:89;i:-1;i:90;i:-2;i:92;i:1;i:93;i:-2;i:103;i:-1;i:104;i:-2;i:114;i:-1;i:115;i:-2;i:125;i:-1;i:126;i:-2;i:136;i:-1;i:137;i:-2;i:147;i:-1;i:148;i:-2;i:158;i:-1;i:159;i:-2;i:168;i:1;i:169;i:-1;i:170;i:-2;i:172;i:1;i:173;i:-2;i:183;i:1;i:184;i:-1;i:185;i:-2;i:187;i:1;i:188;i:-2;i:201;i:-1;i:203;i:-1;i:206;i:-1;i:207;i:-1;i:208;i:-2;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-1;i:217;i:-1;i:218;i:-1;i:219;i:-1;i:221;i:-1;i:222;i:-1;i:223;i:-1;i:225;i:-1;i:226;i:-2;i:227;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Email.php";a:27:{i:34;i:1;i:44;i:1;i:45;i:1;i:46;i:-2;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:-2;i:53;i:-1;i:54;i:-1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:-2;i:78;i:1;}s:77:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/Analyzer/Interface.php";a:2:{i:33;i:1;i:36;i:1;}}s:8:"revision";s:4:"2998";s:6:"totals";a:5:{s:5:"lines";i:17599;s:10:"notcovered";i:8291;s:7:"covered";i:7736;s:5:"maybe";i:1572;s:10:"percentage";d:52.8900000000000005684341886080801486968994140625;}s:4:"data";a:321:{s:8:"Doctrine";a:6:{s:7:"covered";i:49;s:5:"maybe";i:40;s:10:"notcovered";i:115;s:5:"total";i:204;s:10:"percentage";d:43.63000000000000255795384873636066913604736328125;s:4:"type";s:7:"covered";}s:13:"Doctrine_Hook";a:6:{s:7:"covered";i:47;s:5:"maybe";i:7;s:10:"notcovered";i:15;s:5:"total";i:69;s:10:"percentage";d:78.2600000000000051159076974727213382720947265625;s:4:"type";s:7:"covered";}s:24:"Doctrine_Resource_Client";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:119;s:5:"total";i:119;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Params";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:22;s:5:"total";i:22;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Resource_Request";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:39;s:5:"total";i:39;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Config";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Resource_Query";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:126;s:5:"total";i:126;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Server";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:167;s:5:"total";i:167;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Access";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Resource_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Record";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:203;s:5:"total";i:203;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Resource_Collection";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:66;s:5:"total";i:66;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Resource_Table";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:79;s:5:"total";i:79;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Hook_Parser";a:6:{s:7:"covered";i:3;s:5:"maybe";i:2;s:10:"notcovered";i:0;s:5:"total";i:5;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:21:"Doctrine_Hook_Integer";a:6:{s:7:"covered";i:15;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:16;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:22:"Doctrine_Hook_WordLike";a:6:{s:7:"covered";i:14;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:15;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:19:"Doctrine_Hook_Equal";a:6:{s:7:"covered";i:5;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:5;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:28:"Doctrine_Hook_Parser_Complex";a:6:{s:7:"covered";i:17;s:5:"maybe";i:1;s:10:"notcovered";i:6;s:5:"total";i:24;s:10:"percentage";d:75;s:4:"type";s:7:"covered";}s:23:"Doctrine_I18n_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_I18n";a:6:{s:7:"covered";i:43;s:5:"maybe";i:3;s:10:"notcovered";i:2;s:5:"total";i:48;s:10:"percentage";d:95.8299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:15:"Doctrine_Column";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:44;s:5:"total";i:44;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_Compiler";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:90;s:5:"total";i:90;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:11:"Doctrine_Db";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:16:"Doctrine_Hydrate";a:6:{s:7:"covered";i:362;s:5:"maybe";i:65;s:10:"notcovered";i:46;s:5:"total";i:473;s:10:"percentage";d:90.2699999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:13:"Doctrine_Null";a:6:{s:7:"covered";i:3;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:6;s:10:"percentage";d:83.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:22:"Doctrine_Hydrate_Array";a:6:{s:7:"covered";i:12;s:5:"maybe";i:6;s:10:"notcovered";i:1;s:5:"total";i:19;s:10:"percentage";d:94.7399999999999948840923025272786617279052734375;s:4:"type";s:7:"covered";}s:26:"Doctrine_Hydrate_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Hydrate_Record";a:6:{s:7:"covered";i:30;s:5:"maybe";i:9;s:10:"notcovered";i:11;s:5:"total";i:50;s:10:"percentage";d:78;s:4:"type";s:7:"covered";}s:15:"Doctrine_Plugin";a:6:{s:7:"covered";i:28;s:5:"maybe";i:9;s:10:"notcovered";i:12;s:5:"total";i:49;s:10:"percentage";d:75.5100000000000051159076974727213382720947265625;s:4:"type";s:7:"covered";}s:14:"Doctrine_Cache";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:206;s:5:"total";i:206;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_DataType";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:9;s:5:"total";i:9;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Query_Having";a:6:{s:7:"covered";i:34;s:5:"maybe";i:4;s:10:"notcovered";i:1;s:5:"total";i:39;s:10:"percentage";d:97.43999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:20:"Doctrine_Query_Check";a:6:{s:7:"covered";i:39;s:5:"maybe";i:6;s:10:"notcovered";i:14;s:5:"total";i:59;s:10:"percentage";d:76.2699999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:21:"Doctrine_Query_Filter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:33:"Doctrine_Query_Registry_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Query_Parser";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Query_Offset";a:6:{s:7:"covered";i:2;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:3;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_Query_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Query_Abstract";a:6:{s:7:"covered";i:45;s:5:"maybe";i:23;s:10:"notcovered";i:21;s:5:"total";i:89;s:10:"percentage";d:76.400000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:22:"Doctrine_Query_Orderby";a:6:{s:7:"covered";i:23;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:24;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_Query_Condition";a:6:{s:7:"covered";i:36;s:5:"maybe";i:3;s:10:"notcovered";i:0;s:5:"total";i:39;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:20:"Doctrine_Query_Where";a:6:{s:7:"covered";i:81;s:5:"maybe";i:5;s:10:"notcovered";i:4;s:5:"total";i:90;s:10:"percentage";d:95.56000000000000227373675443232059478759765625;s:4:"type";s:7:"covered";}s:21:"Doctrine_Query_Select";a:6:{s:7:"covered";i:4;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:4;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Query_Registry";a:6:{s:7:"covered";i:17;s:5:"maybe";i:3;s:10:"notcovered";i:2;s:5:"total";i:22;s:10:"percentage";d:90.909999999999996589394868351519107818603515625;s:4:"type";s:7:"covered";}s:28:"Doctrine_Query_JoinCondition";a:6:{s:7:"covered";i:28;s:5:"maybe";i:1;s:10:"notcovered";i:22;s:5:"total";i:51;s:10:"percentage";d:56.8599999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:19:"Doctrine_Query_From";a:6:{s:7:"covered";i:32;s:5:"maybe";i:2;s:10:"notcovered";i:2;s:5:"total";i:36;s:10:"percentage";d:94.43999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:19:"Doctrine_Query_Part";a:6:{s:7:"covered";i:3;s:5:"maybe";i:1;s:10:"notcovered";i:1;s:5:"total";i:5;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:27:"Doctrine_Query_Filter_Chain";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:22;s:5:"total";i:22;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Query_Groupby";a:6:{s:7:"covered";i:14;s:5:"maybe";i:1;s:10:"notcovered";i:2;s:5:"total";i:17;s:10:"percentage";d:88.2399999999999948840923025272786617279052734375;s:4:"type";s:7:"covered";}s:18:"Doctrine_Query_Set";a:6:{s:7:"covered";i:17;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:18;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:20:"Doctrine_Query_Limit";a:6:{s:7:"covered";i:2;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:3;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:19:"Doctrine_Expression";a:6:{s:7:"covered";i:25;s:5:"maybe";i:7;s:10:"notcovered";i:4;s:5:"total";i:36;s:10:"percentage";d:88.8900000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:18:"Doctrine_Tokenizer";a:6:{s:7:"covered";i:123;s:5:"maybe";i:7;s:10:"notcovered";i:5;s:5:"total";i:135;s:10:"percentage";d:96.2999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:13:"Doctrine_Node";a:6:{s:7:"covered";i:12;s:5:"maybe";i:5;s:10:"notcovered";i:25;s:5:"total";i:42;s:10:"percentage";d:40.47999999999999687361196265555918216705322265625;s:4:"type";s:7:"covered";}s:26:"Doctrine_DataDict_Firebird";a:6:{s:7:"covered";i:95;s:5:"maybe";i:6;s:10:"notcovered";i:20;s:5:"total";i:121;s:10:"percentage";d:83.469999999999998863131622783839702606201171875;s:4:"type";s:7:"covered";}s:27:"Doctrine_DataDict_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_DataDict_Oracle";a:6:{s:7:"covered";i:104;s:5:"maybe";i:4;s:10:"notcovered";i:15;s:5:"total";i:123;s:10:"percentage";d:87.7999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:23:"Doctrine_DataDict_Mysql";a:6:{s:7:"covered";i:169;s:5:"maybe";i:11;s:10:"notcovered";i:70;s:5:"total";i:250;s:10:"percentage";d:72;s:4:"type";s:7:"covered";}s:23:"Doctrine_DataDict_Pgsql";a:6:{s:7:"covered";i:168;s:5:"maybe";i:9;s:10:"notcovered";i:17;s:5:"total";i:194;s:10:"percentage";d:91.2399999999999948840923025272786617279052734375;s:4:"type";s:7:"covered";}s:26:"Doctrine_DataDict_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:52;s:5:"total";i:52;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_DataDict_Mssql";a:6:{s:7:"covered";i:90;s:5:"maybe";i:5;s:10:"notcovered";i:17;s:5:"total";i:112;s:10:"percentage";d:84.81999999999999317878973670303821563720703125;s:4:"type";s:7:"covered";}s:24:"Doctrine_DataDict_Sqlite";a:6:{s:7:"covered";i:137;s:5:"maybe";i:6;s:10:"notcovered";i:45;s:5:"total";i:188;s:10:"percentage";d:76.06000000000000227373675443232059478759765625;s:4:"type";s:7:"covered";}s:31:"Doctrine_Cli_AnsiColorFormatter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:61;s:5:"total";i:61;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Cli_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Cli_Formatter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:27;s:5:"total";i:27;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_Tree";a:6:{s:7:"covered";i:13;s:5:"maybe";i:5;s:10:"notcovered";i:10;s:5:"total";i:28;s:10:"percentage";d:64.2900000000000062527760746888816356658935546875;s:4:"type";s:7:"covered";}s:14:"Doctrine_Query";a:6:{s:7:"covered";i:661;s:5:"maybe";i:61;s:10:"notcovered";i:131;s:5:"total";i:853;s:10:"percentage";d:84.6400000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:20:"Doctrine_Transaction";a:6:{s:7:"covered";i:114;s:5:"maybe";i:22;s:10:"notcovered";i:1;s:5:"total";i:137;s:10:"percentage";d:99.2699999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:15:"Doctrine_Search";a:6:{s:7:"covered";i:122;s:5:"maybe";i:7;s:10:"notcovered";i:0;s:5:"total";i:129;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:14:"Doctrine_Event";a:6:{s:7:"covered";i:26;s:5:"maybe";i:13;s:10:"notcovered";i:47;s:5:"total";i:86;s:10:"percentage";d:45.35000000000000142108547152020037174224853515625;s:4:"type";s:7:"covered";}s:17:"Doctrine_Relation";a:6:{s:7:"covered";i:31;s:5:"maybe";i:18;s:10:"notcovered";i:22;s:5:"total";i:71;s:10:"percentage";d:69.0100000000000051159076974727213382720947265625;s:4:"type";s:7:"covered";}s:22:"Doctrine_EventListener";a:6:{s:7:"covered";i:29;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:32;s:10:"percentage";d:90.6299999999999954525264911353588104248046875;s:4:"type";s:7:"covered";}s:24:"Doctrine_Record_Listener";a:6:{s:7:"covered";i:9;s:5:"maybe";i:0;s:10:"notcovered";i:4;s:5:"total";i:13;s:10:"percentage";d:69.2300000000000039790393202565610408782958984375;s:4:"type";s:7:"covered";}s:30:"Doctrine_Record_Listener_Chain";a:6:{s:7:"covered";i:48;s:5:"maybe";i:3;s:10:"notcovered";i:23;s:5:"total";i:74;s:10:"percentage";d:68.9200000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:22:"Doctrine_Record_Filter";a:6:{s:7:"covered";i:3;s:5:"maybe";i:1;s:10:"notcovered";i:1;s:5:"total";i:5;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:25:"Doctrine_Record_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_Record_Abstract";a:6:{s:7:"covered";i:49;s:5:"maybe";i:15;s:10:"notcovered";i:36;s:5:"total";i:100;s:10:"percentage";d:64;s:4:"type";s:7:"covered";}s:31:"Doctrine_Record_Filter_Standard";a:6:{s:7:"covered";i:3;s:5:"maybe";i:2;s:10:"notcovered";i:0;s:5:"total";i:5;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:31:"Doctrine_Record_Filter_Compound";a:6:{s:7:"covered";i:17;s:5:"maybe";i:4;s:10:"notcovered";i:14;s:5:"total";i:35;s:10:"percentage";d:60;s:4:"type";s:7:"covered";}s:24:"Doctrine_Record_Iterator";a:6:{s:7:"covered";i:8;s:5:"maybe";i:2;s:10:"notcovered";i:3;s:5:"total";i:13;s:10:"percentage";d:76.9200000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:31:"Doctrine_Record_State_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Task_DumpData";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:13;s:5:"total";i:13;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Task_BuildAllLoad";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:16;s:5:"total";i:16;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Task_BuildAll";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:20;s:5:"total";i:20;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Task_Migrate";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:34:"Doctrine_Task_GenerateMigrationsDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Task_LoadDummyData";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Task_BuildAllReload";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:16;s:5:"total";i:16;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_Task_Dql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:30;s:5:"total";i:30;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Task_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Task_GenerateSql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:15;s:5:"total";i:15;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Task_Compile";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:31:"Doctrine_Task_GenerateMigration";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Task_LoadData";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Task_CreateDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:32:"Doctrine_Task_GenerateYamlModels";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Task_CreateTables";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Task_GenerateYamlDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:32:"Doctrine_Task_GenerateModelsYaml";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Task_RebuildDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:16;s:5:"total";i:16;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Task_GenerateModelsDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Task_DropDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:13;s:5:"total";i:13;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_Task";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:68;s:5:"total";i:68;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:15:"Doctrine_Parser";a:6:{s:7:"covered";i:14;s:5:"maybe";i:6;s:10:"notcovered";i:5;s:5:"total";i:25;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:26:"Doctrine_Locator_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Locator_Injectable";a:6:{s:7:"covered";i:2;s:5:"maybe";i:7;s:10:"notcovered";i:14;s:5:"total";i:23;s:10:"percentage";d:39.13000000000000255795384873636066913604736328125;s:4:"type";s:7:"covered";}s:12:"Doctrine_Cli";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:218;s:5:"total";i:218;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:15:"Doctrine_Access";a:6:{s:7:"covered";i:16;s:5:"maybe";i:7;s:10:"notcovered";i:1;s:5:"total";i:24;s:10:"percentage";d:95.8299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:27:"Doctrine_Compiler_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:18:"Doctrine_Exception";a:6:{s:7:"covered";i:1;s:5:"maybe";i:2;s:10:"notcovered";i:4;s:5:"total";i:7;s:10:"percentage";d:42.8599999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:15:"Doctrine_Import";a:6:{s:7:"covered";i:12;s:5:"maybe";i:19;s:10:"notcovered";i:29;s:5:"total";i:60;s:10:"percentage";d:51.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:25:"Doctrine_Plugin_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_DataDict";a:6:{s:7:"covered";i:7;s:5:"maybe";i:4;s:10:"notcovered";i:22;s:5:"total";i:33;s:10:"percentage";d:33.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:15:"Doctrine_Record";a:6:{s:7:"covered";i:487;s:5:"maybe";i:78;s:10:"notcovered";i:99;s:5:"total";i:664;s:10:"percentage";d:85.090000000000003410605131648480892181396484375;s:4:"type";s:7:"covered";}s:23:"Doctrine_Data_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Data_Import";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:205;s:5:"total";i:205;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Data_Export";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:118;s:5:"total";i:118;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:19:"Doctrine_Collection";a:6:{s:7:"covered";i:114;s:5:"maybe";i:42;s:10:"notcovered";i:143;s:5:"total";i:299;s:10:"percentage";d:52.1700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:15:"Doctrine_RawSql";a:6:{s:7:"covered";i:137;s:5:"maybe";i:6;s:10:"notcovered";i:4;s:5:"total";i:147;s:10:"percentage";d:97.280000000000001136868377216160297393798828125;s:4:"type";s:7:"covered";}s:15:"Doctrine_Export";a:6:{s:7:"covered";i:205;s:5:"maybe";i:50;s:10:"notcovered";i:91;s:5:"total";i:346;s:10:"percentage";d:73.7000000000000028421709430404007434844970703125;s:4:"type";s:7:"covered";}s:25:"Doctrine_Table_Repository";a:6:{s:7:"covered";i:20;s:5:"maybe";i:11;s:10:"notcovered";i:9;s:5:"total";i:40;s:10:"percentage";d:77.5;s:4:"type";s:7:"covered";}s:35:"Doctrine_Table_Repository_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Table_Exception";a:6:{s:7:"covered";i:4;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:4;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:49:"Doctrine_Migration_IrreversibleMigrationException";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Migration_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Migration_Builder";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:153;s:5:"total";i:153;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Migration_Process";a:6:{s:7:"covered";i:21;s:5:"maybe";i:1;s:10:"notcovered";i:54;s:5:"total";i:76;s:10:"percentage";d:28.949999999999999289457264239899814128875732421875;s:4:"type";s:7:"covered";}s:26:"Doctrine_AuditLog_Listener";a:6:{s:7:"covered";i:31;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:31;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:22:"Doctrine_Template_I18n";a:6:{s:7:"covered";i:14;s:5:"maybe";i:1;s:10:"notcovered";i:3;s:5:"total";i:18;s:10:"percentage";d:83.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:26:"Doctrine_Template_Taggable";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Template_NestedSet";a:6:{s:7:"covered";i:6;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:6;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:28:"Doctrine_Template_Searchable";a:6:{s:7:"covered";i:18;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:19;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:29:"Doctrine_Template_Versionable";a:6:{s:7:"covered";i:8;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:9;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:17:"Doctrine_Template";a:6:{s:7:"covered";i:6;s:5:"maybe";i:5;s:10:"notcovered";i:4;s:5:"total";i:15;s:10:"percentage";d:73.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:19:"Doctrine_FileFinder";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:332;s:5:"total";i:332;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Relation_LocalKey";a:6:{s:7:"covered";i:19;s:5:"maybe";i:2;s:10:"notcovered";i:2;s:5:"total";i:23;s:10:"percentage";d:91.2999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:34:"Doctrine_Relation_Association_Self";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:64;s:5:"total";i:64;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Relation_Nest";a:6:{s:7:"covered";i:30;s:5:"maybe";i:3;s:10:"notcovered";i:26;s:5:"total";i:59;s:10:"percentage";d:55.92999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:24:"Doctrine_Relation_Parser";a:6:{s:7:"covered";i:160;s:5:"maybe";i:26;s:10:"notcovered";i:40;s:5:"total";i:226;s:10:"percentage";d:82.2999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:27:"Doctrine_Relation_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:29:"Doctrine_Relation_Association";a:6:{s:7:"covered";i:20;s:5:"maybe";i:5;s:10:"notcovered";i:5;s:5:"total";i:30;s:10:"percentage";d:83.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:28:"Doctrine_Relation_ForeignKey";a:6:{s:7:"covered";i:36;s:5:"maybe";i:2;s:10:"notcovered";i:0;s:5:"total";i:38;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:34:"Doctrine_Relation_Parser_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:25:"Doctrine_RawSql_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Transaction_Mock";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:29:"Doctrine_Transaction_Firebird";a:6:{s:7:"covered";i:47;s:5:"maybe";i:3;s:10:"notcovered";i:0;s:5:"total";i:50;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:30:"Doctrine_Transaction_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:27:"Doctrine_Transaction_Oracle";a:6:{s:7:"covered";i:20;s:5:"maybe";i:4;s:10:"notcovered";i:0;s:5:"total";i:24;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Transaction_Mysql";a:6:{s:7:"covered";i:19;s:5:"maybe";i:5;s:10:"notcovered";i:0;s:5:"total";i:24;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Transaction_Pgsql";a:6:{s:7:"covered";i:18;s:5:"maybe";i:4;s:10:"notcovered";i:0;s:5:"total";i:22;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:29:"Doctrine_Transaction_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Transaction_Mssql";a:6:{s:7:"covered";i:14;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:14;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:27:"Doctrine_Transaction_Sqlite";a:6:{s:7:"covered";i:15;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:16;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:21:"Doctrine_Sequence_Db2";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:47;s:5:"total";i:47;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Sequence_Firebird";a:6:{s:7:"covered";i:14;s:5:"maybe";i:12;s:10:"notcovered";i:1;s:5:"total";i:27;s:10:"percentage";d:96.2999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:27:"Doctrine_Sequence_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Sequence_Oracle";a:6:{s:7:"covered";i:15;s:5:"maybe";i:10;s:10:"notcovered";i:0;s:5:"total";i:25;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Sequence_Mysql";a:6:{s:7:"covered";i:18;s:5:"maybe";i:10;s:10:"notcovered";i:0;s:5:"total";i:28;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Sequence_Pgsql";a:6:{s:7:"covered";i:12;s:5:"maybe";i:9;s:10:"notcovered";i:0;s:5:"total";i:21;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Sequence_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Sequence_Mssql";a:6:{s:7:"covered";i:29;s:5:"maybe";i:20;s:10:"notcovered";i:3;s:5:"total";i:52;s:10:"percentage";d:94.2300000000000039790393202565610408782958984375;s:4:"type";s:7:"covered";}s:24:"Doctrine_Sequence_Sqlite";a:6:{s:7:"covered";i:18;s:5:"maybe";i:10;s:10:"notcovered";i:0;s:5:"total";i:28;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Adapter_Mysqli";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:44;s:5:"total";i:44;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Adapter_Mock";a:6:{s:7:"covered";i:37;s:5:"maybe";i:12;s:10:"notcovered";i:16;s:5:"total";i:65;s:10:"percentage";d:75.3799999999999954525264911353588104248046875;s:4:"type";s:7:"covered";}s:20:"Doctrine_Adapter_Db2";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:159;s:5:"total";i:159;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:31:"Doctrine_Adapter_Statement_Mock";a:6:{s:7:"covered";i:12;s:5:"maybe";i:11;s:10:"notcovered";i:12;s:5:"total";i:35;s:10:"percentage";d:65.7099999999999937472239253111183643341064453125;s:4:"type";s:7:"covered";}s:26:"Doctrine_Adapter_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Adapter_Db2_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Adapter_Oracle";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:113;s:5:"total";i:113;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Adapter_Resource";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:42;s:5:"total";i:42;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Adapter_Statement";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:14:"Doctrine_Table";a:6:{s:7:"covered";i:425;s:5:"maybe";i:111;s:10:"notcovered";i:92;s:5:"total";i:628;s:10:"percentage";d:85.349999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:22:"Doctrine_Export_Schema";a:6:{s:7:"covered";i:13;s:5:"maybe";i:3;s:10:"notcovered";i:36;s:5:"total";i:52;s:10:"percentage";d:30.769999999999999573674358543939888477325439453125;s:4:"type";s:7:"covered";}s:24:"Doctrine_Export_Firebird";a:6:{s:7:"covered";i:47;s:5:"maybe";i:20;s:10:"notcovered";i:126;s:5:"total";i:193;s:10:"percentage";d:34.719999999999998863131622783839702606201171875;s:4:"type";s:7:"covered";}s:25:"Doctrine_Export_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:22:"Doctrine_Export_Oracle";a:6:{s:7:"covered";i:44;s:5:"maybe";i:10;s:10:"notcovered";i:102;s:5:"total";i:156;s:10:"percentage";d:34.61999999999999744204615126363933086395263671875;s:4:"type";s:7:"covered";}s:21:"Doctrine_Export_Mysql";a:6:{s:7:"covered";i:121;s:5:"maybe";i:19;s:10:"notcovered";i:149;s:5:"total";i:289;s:10:"percentage";d:48.43999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:21:"Doctrine_Export_Pgsql";a:6:{s:7:"covered";i:36;s:5:"maybe";i:12;s:10:"notcovered";i:83;s:5:"total";i:131;s:10:"percentage";d:36.6400000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:21:"Doctrine_Export_Mssql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:84;s:5:"total";i:84;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Export_Frontbase";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:132;s:5:"total";i:132;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Export_Sqlite";a:6:{s:7:"covered";i:91;s:5:"maybe";i:21;s:10:"notcovered";i:67;s:5:"total";i:179;s:10:"percentage";d:62.57000000000000028421709430404007434844970703125;s:4:"type";s:7:"covered";}s:24:"Doctrine_Export_Reporter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_Data";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:73;s:5:"total";i:73;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_Sequence";a:6:{s:7:"covered";i:2;s:5:"maybe";i:3;s:10:"notcovered";i:4;s:5:"total";i:9;s:10:"percentage";d:55.56000000000000227373675443232059478759765625;s:4:"type";s:7:"covered";}s:23:"Doctrine_Tree_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Tree_NestedSet";a:6:{s:7:"covered";i:39;s:5:"maybe";i:15;s:10:"notcovered";i:60;s:5:"total";i:114;s:10:"percentage";d:47.36999999999999744204615126363933086395263671875;s:4:"type";s:7:"covered";}s:27:"Doctrine_Tree_AdjacencyList";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Tree_MaterializedPath";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_File";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:15;s:5:"total";i:15;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:12:"Doctrine_Lib";a:6:{s:7:"covered";i:9;s:5:"maybe";i:19;s:10:"notcovered";i:107;s:5:"total";i:135;s:10:"percentage";d:20.739999999999998436805981327779591083526611328125;s:4:"type";s:7:"covered";}s:24:"Doctrine_Expression_Mock";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:28:"Doctrine_Expression_Firebird";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:29:"Doctrine_Expression_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Expression_Oracle";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:26;s:5:"total";i:26;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Expression_Driver";a:6:{s:7:"covered";i:82;s:5:"maybe";i:45;s:10:"notcovered";i:9;s:5:"total";i:136;s:10:"percentage";d:93.3799999999999954525264911353588104248046875;s:4:"type";s:7:"covered";}s:25:"Doctrine_Expression_Mysql";a:6:{s:7:"covered";i:2;s:5:"maybe";i:4;s:10:"notcovered";i:27;s:5:"total";i:33;s:10:"percentage";d:18.17999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:25:"Doctrine_Expression_Pgsql";a:6:{s:7:"covered";i:2;s:5:"maybe";i:13;s:10:"notcovered";i:43;s:5:"total";i:58;s:10:"percentage";d:25.8599999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:28:"Doctrine_Expression_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Expression_Mssql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:22;s:5:"total";i:22;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Expression_Sqlite";a:6:{s:7:"covered";i:8;s:5:"maybe";i:14;s:10:"notcovered";i:18;s:5:"total";i:40;s:10:"percentage";d:55;s:4:"type";s:7:"covered";}s:20:"Doctrine_Cache_Array";a:6:{s:7:"covered";i:7;s:5:"maybe";i:4;s:10:"notcovered";i:5;s:5:"total";i:16;s:10:"percentage";d:68.75;s:4:"type";s:7:"covered";}s:17:"Doctrine_Cache_Db";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:92;s:5:"total";i:92;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Cache_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Cache_Driver";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:17;s:5:"total";i:17;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Cache_Memcache";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:51;s:5:"total";i:51;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:18:"Doctrine_Cache_Apc";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:28;s:5:"total";i:28;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:16:"Doctrine_Locator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:68;s:5:"total";i:68;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_View_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:32:"Doctrine_EventListener_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_EventListener_Chain";a:6:{s:7:"covered";i:60;s:5:"maybe";i:3;s:10:"notcovered";i:79;s:5:"total";i:142;s:10:"percentage";d:44.36999999999999744204615126363933086395263671875;s:4:"type";s:7:"covered";}s:17:"Doctrine_Resource";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:23;s:5:"total";i:23;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:16:"Doctrine_Adapter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Parser_Serialize";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:10;s:5:"total";i:10;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:19:"Doctrine_Parser_Yml";a:6:{s:7:"covered";i:9;s:5:"maybe";i:2;s:10:"notcovered";i:0;s:5:"total";i:11;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:20:"Doctrine_Parser_Json";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:12;s:5:"total";i:12;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Parser_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:19:"Doctrine_Parser_Xml";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:64;s:5:"total";i:64;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Validator_Notnull";a:6:{s:7:"covered";i:2;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:3;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_Validator_Range";a:6:{s:7:"covered";i:3;s:5:"maybe";i:3;s:10:"notcovered";i:3;s:5:"total";i:9;s:10:"percentage";d:66.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:27:"Doctrine_Validator_Notblank";a:6:{s:7:"covered";i:2;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:3;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Validator_Country";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:8;s:5:"total";i:8;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Validator_Nospace";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Validator_Past";a:6:{s:7:"covered";i:15;s:5:"maybe";i:5;s:10:"notcovered";i:11;s:5:"total";i:31;s:10:"percentage";d:64.5199999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:25:"Doctrine_Validator_Future";a:6:{s:7:"covered";i:15;s:5:"maybe";i:5;s:10:"notcovered";i:11;s:5:"total";i:31;s:10:"percentage";d:64.5199999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:26:"Doctrine_Validator_Usstate";a:6:{s:7:"covered";i:2;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:5;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:29:"Doctrine_Validator_ErrorStack";a:6:{s:7:"covered";i:9;s:5:"maybe";i:5;s:10:"notcovered";i:9;s:5:"total";i:23;s:10:"percentage";d:60.86999999999999744204615126363933086395263671875;s:4:"type";s:7:"covered";}s:28:"Doctrine_Validator_Exception";a:6:{s:7:"covered";i:12;s:5:"maybe";i:5;s:10:"notcovered";i:6;s:5:"total";i:23;s:10:"percentage";d:73.909999999999996589394868351519107818603515625;s:4:"type";s:7:"covered";}s:24:"Doctrine_Validator_Email";a:6:{s:7:"covered";i:21;s:5:"maybe";i:3;s:10:"notcovered";i:2;s:5:"total";i:26;s:10:"percentage";d:92.31000000000000227373675443232059478759765625;s:4:"type";s:7:"covered";}s:28:"Doctrine_Validator_Htmlcolor";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Validator_Driver";a:6:{s:7:"covered";i:4;s:5:"maybe";i:8;s:10:"notcovered";i:10;s:5:"total";i:22;s:10:"percentage";d:54.5499999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:28:"Doctrine_Validator_Minlength";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:7;s:5:"total";i:7;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Validator_Unique";a:6:{s:7:"covered";i:17;s:5:"maybe";i:1;s:10:"notcovered";i:2;s:5:"total";i:20;s:10:"percentage";d:90;s:4:"type";s:7:"covered";}s:29:"Doctrine_Validator_Creditcard";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Validator_Date";a:6:{s:7:"covered";i:5;s:5:"maybe";i:3;s:10:"notcovered";i:2;s:5:"total";i:10;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:27:"Doctrine_Validator_Unsigned";a:6:{s:7:"covered";i:4;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:7;s:10:"percentage";d:85.7099999999999937472239253111183643341064453125;s:4:"type";s:7:"covered";}s:25:"Doctrine_Validator_Regexp";a:6:{s:7:"covered";i:6;s:5:"maybe";i:5;s:10:"notcovered";i:6;s:5:"total";i:17;s:10:"percentage";d:64.7099999999999937472239253111183643341064453125;s:4:"type";s:7:"covered";}s:21:"Doctrine_Validator_Ip";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:18:"Doctrine_Validator";a:6:{s:7:"covered";i:98;s:5:"maybe";i:13;s:10:"notcovered";i:18;s:5:"total";i:129;s:10:"percentage";d:86.0499999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:26:"Doctrine_Locking_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:36:"Doctrine_Locking_Manager_Pessimistic";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:178;s:5:"total";i:178;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Import_Reader";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Import_Schema";a:6:{s:7:"covered";i:92;s:5:"maybe";i:14;s:10:"notcovered";i:78;s:5:"total";i:184;s:10:"percentage";d:57.6099999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:24:"Doctrine_Import_Firebird";a:6:{s:7:"covered";i:21;s:5:"maybe";i:7;s:10:"notcovered";i:0;s:5:"total";i:28;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:25:"Doctrine_Import_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Import_Reader_Db";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:33;s:5:"total";i:33;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:32:"Doctrine_Import_Reader_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Import_Builder";a:6:{s:7:"covered";i:146;s:5:"maybe";i:19;s:10:"notcovered";i:143;s:5:"total";i:308;s:10:"percentage";d:53.57000000000000028421709430404007434844970703125;s:4:"type";s:7:"covered";}s:22:"Doctrine_Import_Oracle";a:6:{s:7:"covered";i:32;s:5:"maybe";i:10;s:10:"notcovered";i:19;s:5:"total";i:61;s:10:"percentage";d:68.849999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:21:"Doctrine_Import_Mysql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:113;s:5:"total";i:113;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Import_Pgsql";a:6:{s:7:"covered";i:15;s:5:"maybe";i:6;s:10:"notcovered";i:27;s:5:"total";i:48;s:10:"percentage";d:43.75;s:4:"type";s:7:"covered";}s:33:"Doctrine_Import_Builder_BaseClass";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:33:"Doctrine_Import_Builder_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Import_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Import_Mssql";a:6:{s:7:"covered";i:21;s:5:"maybe";i:7;s:10:"notcovered";i:46;s:5:"total";i:74;s:10:"percentage";d:37.840000000000003410605131648480892181396484375;s:4:"type";s:7:"covered";}s:22:"Doctrine_Import_Sqlite";a:6:{s:7:"covered";i:20;s:5:"maybe";i:7;s:10:"notcovered";i:59;s:5:"total";i:86;s:10:"percentage";d:31.39999999999999857891452847979962825775146484375;s:4:"type";s:7:"covered";}s:23:"Doctrine_Node_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Node_NestedSet";a:6:{s:7:"covered";i:64;s:5:"maybe";i:47;s:10:"notcovered";i:326;s:5:"total";i:437;s:10:"percentage";d:25.39999999999999857891452847979962825775146484375;s:4:"type";s:7:"covered";}s:44:"Doctrine_Node_AdjacencyList_PreOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:46:"Doctrine_Node_AdjacencyList_LevelOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:45:"Doctrine_Node_AdjacencyList_PostOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:47:"Doctrine_Node_MaterializedPath_PreOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:49:"Doctrine_Node_MaterializedPath_LevelOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:48:"Doctrine_Node_MaterializedPath_PostOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:40:"Doctrine_Node_NestedSet_PreOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:73;s:5:"total";i:73;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:42:"Doctrine_Node_NestedSet_LevelOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:41:"Doctrine_Node_NestedSet_PostOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Node_AdjacencyList";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Node_MaterializedPath";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:19:"Doctrine_File_Index";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:19;s:5:"total";i:19;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:16:"Doctrine_Manager";a:6:{s:7:"covered";i:145;s:5:"maybe";i:40;s:10:"notcovered";i:81;s:5:"total";i:266;s:10:"percentage";d:69.5499999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:24:"Doctrine_Search_Analyzer";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Search_Listener";a:6:{s:7:"covered";i:6;s:5:"maybe";i:0;s:10:"notcovered";i:2;s:5:"total";i:8;s:10:"percentage";d:75;s:4:"type";s:7:"covered";}s:21:"Doctrine_Search_Query";a:6:{s:7:"covered";i:95;s:5:"maybe";i:11;s:10:"notcovered";i:4;s:5:"total";i:110;s:10:"percentage";d:96.3599999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:22:"Doctrine_Search_Parser";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Search_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Search_Record";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:10;s:5:"total";i:10;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Search_File";a:6:{s:7:"covered";i:21;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:22;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:33:"Doctrine_Search_Analyzer_Standard";a:6:{s:7:"covered";i:17;s:5:"maybe";i:3;s:10:"notcovered";i:0;s:5:"total";i:20;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:34:"Doctrine_Search_Analyzer_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Search_Scorer";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:19;s:5:"total";i:19;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Search_Indexer";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:39;s:5:"total";i:39;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:33:"Doctrine_Search_Indexer_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Search_Indexer_Dir";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:11;s:5:"total";i:11;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_IntegrityMapper";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:103;s:5:"total";i:103;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Configurable";a:6:{s:7:"covered";i:82;s:5:"maybe";i:30;s:10:"notcovered";i:32;s:5:"total";i:144;s:10:"percentage";d:77.780000000000001136868377216160297393798828125;s:4:"type";s:7:"covered";}s:17:"Doctrine_AuditLog";a:6:{s:7:"covered";i:39;s:5:"maybe";i:3;s:10:"notcovered";i:1;s:5:"total";i:43;s:10:"percentage";d:97.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:19:"Doctrine_Connection";a:6:{s:7:"covered";i:208;s:5:"maybe";i:60;s:10:"notcovered";i:64;s:5:"total";i:332;s:10:"percentage";d:80.719999999999998863131622783839702606201171875;s:4:"type";s:7:"covered";}s:26:"Doctrine_Manager_Exception";a:6:{s:7:"covered";i:1;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:1;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Collection_Offset";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:10;s:5:"total";i:10;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:29:"Doctrine_Collection_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:35:"Doctrine_Collection_Iterator_Normal";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:35:"Doctrine_Collection_Iterator_Offset";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:1;s:5:"total";i:1;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:39:"Doctrine_Collection_Iterator_Expandable";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Collection_Iterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:25;s:5:"total";i:25;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:18:"Doctrine_Migration";a:6:{s:7:"covered";i:85;s:5:"maybe";i:16;s:10:"notcovered";i:61;s:5:"total";i:162;s:10:"percentage";d:62.35000000000000142108547152020037174224853515625;s:4:"type";s:7:"covered";}s:13:"Doctrine_View";a:6:{s:7:"covered";i:18;s:5:"maybe";i:7;s:10:"notcovered";i:0;s:5:"total";i:25;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:18:"Doctrine_Formatter";a:6:{s:7:"covered";i:48;s:5:"maybe";i:11;s:10:"notcovered";i:21;s:5:"total";i:80;s:10:"percentage";d:73.75;s:4:"type";s:7:"covered";}s:13:"Doctrine_Util";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Connection_Mock";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Connection_Db2";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:20;s:5:"total";i:20;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:38:"Doctrine_Connection_Informix_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Connection_Firebird";a:6:{s:7:"covered";i:22;s:5:"maybe";i:1;s:10:"notcovered";i:9;s:5:"total";i:32;s:10:"percentage";d:71.8799999999999954525264911353588104248046875;s:4:"type";s:7:"covered";}s:29:"Doctrine_Connection_Exception";a:6:{s:7:"covered";i:3;s:5:"maybe";i:3;s:10:"notcovered";i:3;s:5:"total";i:9;s:10:"percentage";d:66.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:26:"Doctrine_Connection_Module";a:6:{s:7:"covered";i:9;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:12;s:10:"percentage";d:91.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:35:"Doctrine_Connection_Mssql_Exception";a:6:{s:7:"covered";i:6;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:9;s:10:"percentage";d:88.8900000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:26:"Doctrine_Connection_Oracle";a:6:{s:7:"covered";i:36;s:5:"maybe";i:1;s:10:"notcovered";i:5;s:5:"total";i:42;s:10:"percentage";d:88.099999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:25:"Doctrine_Connection_Mysql";a:6:{s:7:"covered";i:36;s:5:"maybe";i:3;s:10:"notcovered";i:30;s:5:"total";i:69;s:10:"percentage";d:56.52000000000000312638803734444081783294677734375;s:4:"type";s:7:"covered";}s:38:"Doctrine_Connection_Profiler_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Connection_Pgsql";a:6:{s:7:"covered";i:43;s:5:"maybe";i:3;s:10:"notcovered";i:43;s:5:"total";i:89;s:10:"percentage";d:51.68999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:36:"Doctrine_Connection_Oracle_Exception";a:6:{s:7:"covered";i:6;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:9;s:10:"percentage";d:88.8900000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:28:"Doctrine_Connection_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Connection_UnitOfWork";a:6:{s:7:"covered";i:268;s:5:"maybe";i:14;s:10:"notcovered";i:56;s:5:"total";i:338;s:10:"percentage";d:83.43000000000000682121026329696178436279296875;s:4:"type";s:7:"covered";}s:35:"Doctrine_Connection_Pgsql_Exception";a:6:{s:7:"covered";i:7;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:10;s:10:"percentage";d:90;s:4:"type";s:7:"covered";}s:36:"Doctrine_Connection_Sqlite_Exception";a:6:{s:7:"covered";i:7;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:10;s:10:"percentage";d:90;s:4:"type";s:7:"covered";}s:38:"Doctrine_Connection_Firebird_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:2;s:10:"notcovered";i:9;s:5:"total";i:13;s:10:"percentage";d:30.769999999999999573674358543939888477325439453125;s:4:"type";s:7:"covered";}s:25:"Doctrine_Connection_Mssql";a:6:{s:7:"covered";i:35;s:5:"maybe";i:11;s:10:"notcovered";i:38;s:5:"total";i:84;s:10:"percentage";d:54.75999999999999801048033987171947956085205078125;s:4:"type";s:7:"covered";}s:26:"Doctrine_Connection_Common";a:6:{s:7:"covered";i:10;s:5:"maybe";i:1;s:10:"notcovered";i:2;s:5:"total";i:13;s:10:"percentage";d:84.6200000000000045474735088646411895751953125;s:4:"type";s:7:"covered";}s:28:"Doctrine_Connection_Profiler";a:6:{s:7:"covered";i:16;s:5:"maybe";i:9;s:10:"notcovered";i:10;s:5:"total";i:35;s:10:"percentage";d:71.43000000000000682121026329696178436279296875;s:4:"type";s:7:"covered";}s:26:"Doctrine_Connection_Sqlite";a:6:{s:7:"covered";i:37;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:40;s:10:"percentage";d:97.5;s:4:"type";s:7:"covered";}s:35:"Doctrine_Connection_Mysql_Exception";a:6:{s:7:"covered";i:6;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:9;s:10:"percentage";d:88.8900000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:29:"Doctrine_Connection_Statement";a:6:{s:7:"covered";i:42;s:5:"maybe";i:29;s:10:"notcovered";i:21;s:5:"total";i:92;s:10:"percentage";d:77.1700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}}} \ No newline at end of file +a:4:{s:8:"coverage";a:478:{s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Abstract.php";a:101:{i:48;i:1;i:50;i:1;i:51;i:-2;i:60;i:-1;i:61;i:-2;i:71;i:-1;i:73;i:-1;i:74;i:-2;i:88;i:1;i:89;i:-1;i:90;i:-2;i:91;i:1;i:93;i:-2;i:96;i:-1;i:97;i:-1;i:100;i:1;i:101;i:1;i:104;i:1;i:105;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:-2;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:140;i:-1;i:141;i:-1;i:143;i:-1;i:156;i:1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:164;i:-1;i:165;i:1;i:167;i:1;i:180;i:1;i:182;i:1;i:183;i:-2;i:196;i:1;i:197;i:1;i:198;i:-2;i:211;i:1;i:213;i:1;i:214;i:-2;i:227;i:1;i:229;i:1;i:230;i:-2;i:244;i:1;i:245;i:1;i:248;i:-1;i:249;i:-1;i:250;i:-1;i:251;i:-1;i:259;i:1;i:260;i:1;i:271;i:-1;i:273;i:-1;i:274;i:-2;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:293;i:-1;i:294;i:-2;i:297;i:1;i:299;i:1;i:301;i:1;i:302;i:-1;i:303;i:-2;i:304;i:1;i:306;i:1;i:308;i:1;i:309;i:1;i:310;i:1;i:312;i:1;i:313;i:-2;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-1;i:330;i:-1;i:332;i:-1;i:333;i:-2;}s:53:"/home/bjartka/public_html/doctrine/models/Package.php";a:4:{i:4;i:1;i:5;i:1;i:9;i:1;i:10;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/MigrationTest.php";a:2:{i:6;i:1;i:7;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/Record_Country.php";a:4:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/MyUserGroup.php";a:8:{i:6;i:-1;i:8;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;i:15;i:-1;i:16;i:-1;i:17;i:-1;}s:49:"/home/bjartka/public_html/doctrine/models/JC3.php";a:3:{i:4;i:-1;i:5;i:-1;i:6;i:-1;}s:63:"/home/bjartka/public_html/doctrine/models/FooForeignlyOwned.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:74:"/home/bjartka/public_html/doctrine/models/NestedSetTest_SingleRootNode.php";a:3:{i:5;i:1;i:6;i:1;i:7;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/FooBarRecord.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/NestTest.php";a:13:{i:6;i:1;i:7;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Query/ReferenceModelTestCase.php";a:44:{i:35;i:1;i:36;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Record/HookTestCase.php";a:41:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:-2;i:102;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Filter.php";a:6:{i:35;i:1;i:40;i:1;i:41;i:1;i:44;i:-1;i:45;i:-2;i:62;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Mssql.php";a:75:{i:21;i:1;i:34;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:-1;i:65;i:-1;i:66;i:-1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:76;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:83;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:93;i:1;i:94;i:-2;i:105;i:-1;i:115;i:1;i:117;i:1;i:118;i:-2;i:127;i:1;i:129;i:1;i:131;i:1;i:132;i:-2;i:142;i:1;i:143;i:1;i:145;i:1;i:147;i:1;i:148;i:-2;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-1;i:165;i:-1;i:166;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:173;i:-1;i:174;i:-1;i:176;i:-1;i:178;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:184;i:-1;i:185;i:-2;i:195;i:1;i:197;i:1;i:198;i:-2;i:199;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Unique.php";a:21:{i:34;i:1;i:43;i:1;i:44;i:1;i:46;i:1;i:47;i:-1;i:48;i:-1;i:50;i:1;i:52;i:1;i:53;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:70;i:-2;i:71;i:1;}s:79:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/Doctrine_UnitTestCase.php";a:170:{i:61;i:-1;i:62;i:-2;i:66;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:92;i:1;i:93;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:-1;i:109;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:-1;i:124;i:1;i:125;i:1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:152;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:160;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:-2;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:187;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:202;i:1;i:204;i:1;i:206;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:248;i:1;i:249;i:1;i:251;i:1;i:252;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:260;i:-1;i:261;i:-2;i:264;i:1;i:266;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:271;i:1;i:274;i:1;i:275;i:-2;i:278;i:-1;i:279;i:-1;i:280;i:-1;i:281;i:-1;i:282;i:-1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:293;i:1;}s:52:"/home/bjartka/public_html/doctrine/models/Entity.php";a:18:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:25;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/TestRecord.php";a:2:{i:6;i:1;i:7;i:1;}s:62:"/home/bjartka/public_html/doctrine/models/RecordFilterTest.php";a:7:{i:7;i:-1;i:8;i:-1;i:9;i:-1;i:11;i:-1;i:12;i:-2;i:14;i:-1;i:15;i:-2;}s:57:"/home/bjartka/public_html/doctrine/models/SelfRefTest.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:49:"/home/bjartka/public_html/doctrine/models/JC2.php";a:3:{i:4;i:-1;i:5;i:-1;i:6;i:-1;}s:69:"/home/bjartka/public_html/doctrine/tests/Connection/PgsqlTestCase.php";a:78:{i:38;i:1;i:40;i:1;i:41;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:150;i:1;i:152;i:1;i:153;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:178;i:1;i:180;i:1;i:181;i:1;i:185;i:1;i:187;i:1;i:188;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:206;i:1;i:208;i:1;i:209;i:1;i:213;i:1;i:215;i:1;i:216;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/DataDict/FirebirdTestCase.php";a:145:{i:37;i:1;i:38;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:47;i:-1;i:48;i:1;i:49;i:1;i:51;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:161;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:170;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:179;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:188;i:1;i:190;i:1;i:192;i:1;i:194;i:1;i:196;i:1;i:198;i:1;i:199;i:1;i:203;i:1;i:205;i:1;i:206;i:1;i:209;i:1;i:211;i:1;i:212;i:1;i:215;i:1;i:217;i:1;i:218;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:227;i:1;i:229;i:1;i:230;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:245;i:1;i:247;i:1;i:248;i:1;i:251;i:1;i:253;i:1;i:254;i:1;i:257;i:1;i:259;i:1;i:260;i:1;i:263;i:1;i:265;i:1;i:266;i:1;i:269;i:1;i:271;i:1;i:272;i:1;i:275;i:1;i:277;i:1;i:278;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Sequence/MssqlTestCase.php";a:17:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:59;i:1;i:61;i:1;i:62;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Relation/ManyToMany2TestCase.php";a:59:{i:37;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:-2;i:73;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:-2;i:88;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:109;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:127;i:1;i:133;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/Connection/ProfilerTestCase.php";a:87:{i:37;i:-1;i:39;i:-1;i:41;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:107;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:118;i:-2;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:-2;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:-2;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:-2;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:-2;i:175;i:-2;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/ColumnAliasTestCase.php";a:41:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:-2;i:56;i:1;i:57;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Driver.php";a:137:{i:0;i:1;i:21;i:1;i:33;i:1;i:37;i:1;i:38;i:-2;i:41;i:1;i:42;i:-2;i:52;i:1;i:53;i:-2;i:63;i:1;i:64;i:1;i:65;i:-2;i:78;i:1;i:79;i:1;i:80;i:-2;i:90;i:1;i:91;i:1;i:92;i:-2;i:102;i:1;i:103;i:1;i:104;i:-2;i:114;i:1;i:115;i:1;i:116;i:-2;i:129;i:-1;i:130;i:-1;i:131;i:-2;i:142;i:1;i:143;i:1;i:144;i:-2;i:155;i:1;i:157;i:1;i:158;i:-2;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:-2;i:184;i:1;i:185;i:-2;i:196;i:-1;i:197;i:-2;i:208;i:1;i:209;i:-2;i:221;i:1;i:222;i:-2;i:234;i:1;i:235;i:-2;i:247;i:1;i:248;i:-2;i:257;i:1;i:258;i:-2;i:272;i:1;i:273;i:-2;i:289;i:1;i:290;i:1;i:291;i:1;i:293;i:1;i:294;i:1;i:296;i:-2;i:308;i:1;i:310;i:1;i:311;i:-2;i:328;i:1;i:329;i:1;i:330;i:-2;i:346;i:1;i:347;i:1;i:348;i:-1;i:349;i:-2;i:350;i:1;i:351;i:-1;i:352;i:-2;i:353;i:1;i:355;i:-2;i:379;i:1;i:380;i:-2;i:404;i:1;i:405;i:-2;i:429;i:1;i:430;i:-2;i:454;i:1;i:455;i:-2;i:474;i:1;i:475;i:1;i:476;i:1;i:477;i:-2;i:496;i:1;i:497;i:1;i:498;i:1;i:499;i:-2;i:518;i:1;i:519;i:1;i:520;i:1;i:521;i:-2;i:541;i:1;i:542;i:1;i:543;i:1;i:544;i:-2;i:563;i:1;i:564;i:1;i:565;i:1;i:566;i:-2;i:586;i:1;i:587;i:1;i:588;i:1;i:589;i:-2;i:614;i:1;i:615;i:-1;i:616;i:-1;i:617;i:1;i:618;i:1;i:620;i:1;i:621;i:-1;i:622;i:-2;i:623;i:1;i:624;i:-2;i:642;i:1;i:643;i:1;i:644;i:-2;i:662;i:1;i:663;i:1;i:664;i:-2;i:691;i:1;i:692;i:1;i:693;i:1;i:694;i:1;i:695;i:-2;i:704;i:-1;i:705;i:-2;i:714;i:1;i:715;i:-2;i:724;i:1;i:725;i:1;i:726;i:-2;i:727;i:1;i:728;i:-2;i:729;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Module.php";a:13:{i:34;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:70;i:1;i:71;i:-2;i:81;i:-1;i:82;i:-2;i:83;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Mysql.php";a:70:{i:21;i:1;i:34;i:1;i:49;i:1;i:50;i:1;i:52;i:-1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:176;i:-1;i:177;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:184;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:193;i:-1;i:195;i:-1;i:196;i:-1;i:197;i:-1;i:198;i:-2;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-2;i:206;i:-1;i:208;i:-1;i:209;i:-2;i:210;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook.php";a:70:{i:34;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:90;i:1;i:91;i:1;i:100;i:1;i:101;i:-2;i:111;i:-1;i:112;i:-1;i:122;i:-1;i:123;i:-1;i:135;i:1;i:136;i:-1;i:137;i:-2;i:138;i:1;i:139;i:1;i:140;i:-1;i:141;i:-2;i:142;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:151;i:-1;i:152;i:-2;i:154;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:-2;i:182;i:1;i:183;i:-1;i:184;i:-2;i:185;i:1;i:186;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:194;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:207;i:1;i:208;i:-2;i:215;i:-1;i:216;i:-1;i:223;i:-1;i:224;i:-1;i:225;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Check.php";a:60:{i:34;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:67;i:-1;i:68;i:-2;i:78;i:1;i:79;i:1;i:91;i:1;i:93;i:1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:1;i:102;i:1;i:103;i:-1;i:104;i:-1;i:105;i:-1;i:106;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:1;i:111;i:1;i:114;i:-1;i:115;i:-2;i:118;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:135;i:-2;i:138;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:-2;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:-2;i:163;i:1;i:164;i:-2;i:165;i:1;}s:76:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/Analyzer/Standard.php";a:21:{i:33;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:286;i:-2;i:287;i:1;i:289;i:1;i:290;i:1;i:291;i:-2;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:-2;i:299;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Schema.php";a:198:{i:41;i:1;i:59;i:1;i:60;i:1;i:61;i:-2;i:62;i:-1;i:73;i:-1;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:86;i:-1;i:87;i:-1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:-1;i:107;i:-1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:116;i:1;i:118;i:1;i:120;i:1;i:121;i:-2;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:-1;i:153;i:-2;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:183;i:1;i:184;i:-1;i:185;i:-1;i:187;i:1;i:188;i:-2;i:200;i:1;i:201;i:-2;i:213;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:-1;i:220;i:-1;i:221;i:-1;i:222;i:-1;i:224;i:-1;i:225;i:-1;i:226;i:-1;i:228;i:-1;i:230;i:1;i:231;i:-2;i:243;i:1;i:244;i:-2;i:256;i:1;i:257;i:-2;i:269;i:1;i:270;i:-2;i:282;i:1;i:283;i:-2;i:296;i:1;i:298;i:1;i:300;i:1;i:301;i:1;i:303;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:311;i:-1;i:315;i:1;i:316;i:1;i:318;i:1;i:319;i:1;i:320;i:1;i:321;i:1;i:323;i:1;i:324;i:1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:1;i:329;i:1;i:330;i:1;i:333;i:1;i:335;i:1;i:336;i:1;i:337;i:1;i:338;i:1;i:339;i:1;i:340;i:1;i:341;i:1;i:342;i:1;i:343;i:1;i:345;i:1;i:346;i:1;i:347;i:1;i:349;i:1;i:350;i:1;i:351;i:1;i:352;i:1;i:353;i:1;i:354;i:1;i:355;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:360;i:1;i:361;i:-1;i:362;i:-1;i:363;i:1;i:365;i:1;i:366;i:-2;i:379;i:1;i:380;i:1;i:381;i:-1;i:382;i:-2;i:384;i:1;i:385;i:1;i:387;i:1;i:388;i:-1;i:391;i:-1;i:392;i:-1;i:393;i:-1;i:394;i:-1;i:395;i:-1;i:396;i:-1;i:399;i:-1;i:400;i:-1;i:402;i:-1;i:403;i:-1;i:404;i:-1;i:406;i:-1;i:407;i:-1;i:408;i:-1;i:409;i:-1;i:412;i:-1;i:413;i:-1;i:414;i:-1;i:416;i:-1;i:417;i:-1;i:418;i:1;i:421;i:1;i:422;i:1;i:433;i:1;i:434;i:-1;i:435;i:-1;i:436;i:-1;i:437;i:-1;i:438;i:-1;i:439;i:-1;i:443;i:-1;i:445;i:-1;i:446;i:-1;i:447;i:-1;i:448;i:-1;i:449;i:-1;i:450;i:-1;i:451;i:-1;i:452;i:-1;i:456;i:-1;i:457;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:461;i:1;i:462;i:1;}s:49:"/home/bjartka/public_html/doctrine/models/JC1.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/Error.php";a:6:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/RecordHookTest.php";a:20:{i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;i:16;i:1;i:17;i:1;i:20;i:1;i:21;i:1;i:24;i:1;i:25;i:1;i:28;i:1;i:29;i:1;i:32;i:1;i:33;i:1;i:36;i:1;i:37;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:45;i:-2;}s:59:"/home/bjartka/public_html/doctrine/models/ConcreteGroup.php";a:2:{i:6;i:1;i:7;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/I18nTest.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/File_Owner.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:56:"/home/bjartka/public_html/doctrine/models/SearchTest.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;i:14;i:1;i:15;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/NotNullTest.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Connection/MysqlTestCase.php";a:72:{i:35;i:1;i:36;i:1;i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:151;i:1;i:152;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Expression/DriverTestCase.php";a:73:{i:39;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:58;i:1;i:59;i:-1;i:60;i:1;i:61;i:1;i:63;i:1;i:66;i:1;i:67;i:-1;i:68;i:1;i:69;i:1;i:71;i:1;i:77;i:1;i:78;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:111;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:135;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:157;i:1;i:158;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/DataType/BooleanTestCase.php";a:58:{i:34;i:1;i:36;i:1;i:37;i:1;i:38;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;}s:57:"/home/bjartka/public_html/doctrine/tests/HookTestCase.php";a:69:{i:38;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:102;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:134;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:154;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:170;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Query/CheckTestCase.php";a:18:{i:36;i:1;i:38;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:52;i:1;i:53;i:-1;i:54;i:1;i:55;i:1;i:57;i:1;i:60;i:1;i:63;i:1;i:64;i:-1;i:65;i:1;i:66;i:1;i:68;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Import/SchemaTestCase.php";a:11:{i:37;i:1;i:38;i:1;i:40;i:1;i:41;i:-1;i:42;i:-1;i:43;i:1;i:46;i:1;i:47;i:-1;i:48;i:-1;i:49;i:1;i:51;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/ForeignKey.php";a:39:{i:21;i:1;i:34;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:81;i:-2;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:-2;i:99;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Formatter.php";a:81:{i:21;i:1;i:33;i:1;i:49;i:-1;i:50;i:-1;i:52;i:-1;i:53;i:-1;i:54;i:-1;i:56;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-2;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:-2;i:123;i:1;i:124;i:1;i:125;i:-2;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:-2;i:144;i:1;i:145;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:-2;i:171;i:-1;i:181;i:-1;i:182;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-2;i:187;i:-1;i:188;i:-2;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:202;i:-2;i:203;i:-1;i:204;i:-2;i:214;i:1;i:215;i:1;i:216;i:-2;i:226;i:1;i:227;i:1;i:228;i:-2;i:229;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Pgsql.php";a:90:{i:21;i:1;i:34;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:107;i:1;i:108;i:1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:1;i:114;i:-1;i:115;i:-1;i:116;i:-1;i:118;i:1;i:119;i:-2;i:132;i:1;i:133;i:1;i:135;i:1;i:136;i:-1;i:137;i:-1;i:139;i:1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:146;i:-1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:-1;i:152;i:-1;i:154;i:1;i:155;i:1;i:156;i:-2;i:166;i:-1;i:168;i:-1;i:170;i:-1;i:171;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:185;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-2;i:195;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Firebird.php";a:122:{i:21;i:1;i:33;i:1;i:59;i:1;i:60;i:-1;i:61;i:-2;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:98;i:-1;i:100;i:-1;i:101;i:-2;i:111;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:128;i:-1;i:129;i:-1;i:130;i:-1;i:131;i:-2;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:187;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:191;i:-2;i:203;i:1;i:204;i:-2;i:216;i:1;i:217;i:-2;i:218;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Mssql.php";a:53:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:-1;i:58;i:1;i:60;i:1;i:61;i:-2;i:66;i:-2;i:67;i:-2;i:68;i:-2;i:76;i:-2;i:77;i:-2;i:78;i:-2;i:80;i:-2;i:81;i:-2;i:82;i:-2;i:85;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:92;i:1;i:93;i:-2;i:94;i:-2;i:95;i:-2;i:97;i:1;i:98;i:1;i:99;i:-2;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:-2;i:115;i:-2;i:116;i:-2;i:118;i:1;i:119;i:-2;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:135;i:-1;i:137;i:-1;i:138;i:1;i:141;i:1;i:142;i:-2;i:153;i:1;i:155;i:1;i:156;i:-2;i:157;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Iterator.php";a:14:{i:0;i:1;i:33;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:63;i:-1;i:64;i:-1;i:73;i:1;i:75;i:1;i:76;i:-1;i:77;i:-2;i:78;i:1;i:80;i:-2;i:81;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Profiler.php";a:36:{i:0;i:1;i:21;i:1;i:33;i:1;i:58;i:1;i:68;i:-1;i:82;i:1;i:83;i:-1;i:84;i:-2;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:110;i:1;i:120;i:-1;i:121;i:-1;i:122;i:-2;i:123;i:-1;i:124;i:-2;i:134;i:-1;i:135;i:-2;i:145;i:-1;i:146;i:-2;i:155;i:-1;i:156;i:-2;i:165;i:-1;i:166;i:-2;i:176;i:1;i:177;i:-1;i:178;i:-2;i:180;i:1;i:181;i:1;i:182;i:-2;i:183;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Usstate.php";a:6:{i:34;i:1;i:92;i:-1;i:93;i:-2;i:103;i:1;i:104;i:-2;i:105;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/Equal.php";a:6:{i:21;i:1;i:33;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/Node.php";a:43:{i:33;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:83;i:1;i:84;i:-1;i:85;i:-1;i:86;i:1;i:88;i:1;i:100;i:1;i:102;i:1;i:103;i:-1;i:104;i:-2;i:106;i:1;i:107;i:-2;i:116;i:-1;i:117;i:-1;i:126;i:-1;i:127;i:-2;i:137;i:-1;i:138;i:-2;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:156;i:-1;i:157;i:-1;i:159;i:-1;i:160;i:-2;i:169;i:-1;i:170;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Node/NestedSet.php";a:438:{i:34;i:1;i:43;i:-1;i:44;i:-2;i:53;i:-1;i:54;i:-2;i:63;i:-1;i:64;i:-2;i:73;i:-1;i:74;i:-2;i:83;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-2;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:99;i:-1;i:100;i:-2;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:115;i:-1;i:116;i:-1;i:117;i:-2;i:119;i:-1;i:120;i:-1;i:121;i:-1;i:122;i:-1;i:123;i:-1;i:125;i:-1;i:126;i:-2;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-2;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-2;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-2;i:165;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:169;i:-1;i:171;i:-1;i:172;i:-2;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:-1;i:185;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-2;i:191;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-1;i:195;i:-1;i:197;i:-1;i:198;i:-2;i:207;i:1;i:208;i:-2;i:219;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:-1;i:225;i:-1;i:226;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:233;i:1;i:234;i:1;i:236;i:1;i:237;i:-1;i:238;i:-2;i:240;i:1;i:241;i:-2;i:250;i:-1;i:251;i:-1;i:252;i:-1;i:253;i:-1;i:254;i:-1;i:255;i:-1;i:257;i:-1;i:258;i:-1;i:259;i:-2;i:261;i:-1;i:262;i:-1;i:263;i:-1;i:264;i:-1;i:265;i:-1;i:267;i:-1;i:268;i:-2;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:-1;i:285;i:-1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:-1;i:290;i:-2;i:291;i:1;i:292;i:-2;i:303;i:-1;i:304;i:-1;i:305;i:-1;i:306;i:-1;i:307;i:-1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:312;i:-1;i:313;i:-2;i:322;i:1;i:323;i:-2;i:332;i:-1;i:333;i:-2;i:344;i:-1;i:345;i:-1;i:346;i:-2;i:348;i:-1;i:349;i:-1;i:350;i:-2;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:355;i:-1;i:356;i:-1;i:358;i:-1;i:359;i:-1;i:361;i:-1;i:362;i:-2;i:373;i:-1;i:374;i:-1;i:376;i:-1;i:377;i:-1;i:378;i:-1;i:380;i:-1;i:381;i:-1;i:382;i:-1;i:387;i:-1;i:388;i:-2;i:399;i:-1;i:400;i:-1;i:402;i:-1;i:403;i:-1;i:404;i:-1;i:406;i:-1;i:407;i:-1;i:408;i:-1;i:413;i:-1;i:414;i:-2;i:425;i:-1;i:426;i:-1;i:428;i:-1;i:429;i:-1;i:430;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:439;i:-1;i:440;i:-2;i:451;i:1;i:452;i:1;i:454;i:1;i:455;i:1;i:456;i:1;i:458;i:1;i:459;i:1;i:460;i:1;i:465;i:1;i:466;i:-2;i:479;i:-1;i:482;i:-1;i:485;i:-1;i:486;i:-1;i:487;i:-1;i:488;i:-1;i:489;i:-1;i:492;i:-1;i:495;i:-1;i:496;i:-1;i:499;i:-1;i:500;i:-1;i:501;i:-1;i:504;i:-1;i:505;i:-1;i:508;i:-1;i:509;i:-1;i:510;i:-1;i:511;i:-1;i:512;i:-1;i:513;i:-1;i:514;i:-1;i:515;i:-1;i:516;i:-1;i:517;i:-1;i:518;i:-1;i:519;i:-1;i:520;i:-1;i:521;i:-1;i:522;i:-1;i:524;i:-1;i:525;i:-1;i:526;i:-1;i:528;i:-1;i:529;i:-1;i:532;i:-1;i:533;i:-1;i:534;i:-1;i:537;i:-1;i:538;i:-1;i:539;i:-1;i:540;i:-1;i:541;i:-1;i:542;i:-1;i:543;i:-1;i:544;i:-1;i:545;i:-1;i:546;i:-1;i:548;i:-1;i:549;i:-1;i:550;i:-1;i:551;i:-1;i:553;i:-1;i:561;i:-1;i:563;i:-1;i:564;i:-1;i:566;i:-1;i:567;i:-1;i:568;i:-1;i:570;i:-1;i:578;i:-1;i:580;i:-1;i:581;i:-1;i:583;i:-1;i:584;i:-1;i:585;i:-1;i:587;i:-1;i:595;i:-1;i:597;i:-1;i:598;i:-1;i:600;i:-1;i:601;i:-1;i:602;i:-1;i:604;i:-1;i:612;i:-1;i:614;i:-1;i:615;i:-1;i:617;i:-1;i:618;i:-1;i:619;i:-1;i:621;i:-1;i:631;i:-1;i:632;i:-1;i:633;i:-2;i:635;i:-1;i:636;i:-1;i:637;i:-1;i:638;i:-1;i:641;i:-1;i:642;i:-1;i:645;i:-1;i:646;i:-1;i:647;i:-1;i:650;i:-1;i:651;i:-1;i:652;i:-1;i:653;i:-1;i:656;i:-1;i:657;i:-1;i:658;i:-1;i:659;i:-1;i:660;i:-1;i:661;i:-1;i:662;i:-1;i:663;i:-1;i:664;i:-1;i:665;i:-1;i:666;i:-1;i:667;i:-1;i:668;i:-1;i:669;i:-1;i:671;i:-1;i:673;i:-1;i:674;i:-2;i:675;i:-2;i:677;i:-1;i:685;i:-1;i:686;i:-1;i:695;i:-1;i:696;i:-2;i:705;i:-1;i:706;i:-2;i:715;i:-1;i:716;i:-1;i:717;i:-1;i:718;i:-1;i:719;i:-2;i:728;i:-1;i:729;i:-1;i:730;i:-1;i:731;i:-2;i:740;i:-1;i:741;i:-1;i:742;i:-1;i:743;i:-2;i:752;i:1;i:753;i:1;i:754;i:-1;i:755;i:-1;i:756;i:-2;i:757;i:-1;i:759;i:-2;i:768;i:-1;i:769;i:-1;i:771;i:-1;i:772;i:-1;i:774;i:-1;i:776;i:-1;i:778;i:-1;i:780;i:-1;i:782;i:-1;i:783;i:-1;i:784;i:-1;i:786;i:-1;i:787;i:-2;i:797;i:1;i:798;i:1;i:799;i:1;i:800;i:1;i:801;i:1;i:811;i:-1;i:812;i:-1;i:813;i:-1;i:814;i:-1;i:816;i:-1;i:819;i:-1;i:821;i:-1;i:822;i:-1;i:823;i:-1;i:824;i:-1;i:827;i:-1;i:828;i:-1;i:829;i:-1;i:830;i:-1;i:831;i:-1;i:832;i:-1;i:833;i:-1;i:836;i:-1;i:839;i:-1;i:841;i:-1;i:842;i:-1;i:843;i:-1;i:853;i:1;i:854;i:1;i:857;i:1;i:858;i:1;i:859;i:1;i:860;i:1;i:862;i:1;i:864;i:1;i:867;i:1;i:868;i:1;i:869;i:1;i:871;i:1;i:873;i:1;i:874;i:1;i:886;i:-1;i:887;i:-1;i:890;i:-1;i:891;i:-1;i:892;i:-1;i:893;i:-1;i:895;i:-1;i:897;i:-1;i:900;i:-1;i:901;i:-1;i:902;i:-1;i:904;i:-1;i:906;i:-1;i:907;i:-1;i:916;i:1;i:917;i:-2;i:926;i:1;i:927;i:1;i:936;i:1;i:937;i:-2;i:946;i:1;i:947;i:1;i:956;i:-1;i:957;i:-1;i:958;i:-1;i:959;i:-1;i:960;i:-1;i:962;i:-1;i:964;i:-1;i:966;i:-1;i:967;i:-1;i:968;i:-1;i:969;i:-2;i:977;i:1;i:978;i:-1;i:979;i:-2;i:980;i:1;i:981;i:-2;i:990;i:1;i:991;i:-1;i:992;i:-1;i:993;i:1;i:994;i:1;}s:51:"/home/bjartka/public_html/doctrine/tests/schema.yml";a:2:{i:25;i:1;i:29;i:1;}s:52:"/home/bjartka/public_html/doctrine/models/Client.php";a:28:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:17;i:1;i:18;i:1;i:25;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:33;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:60;i:1;i:61;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/QueryTest_Board.php";a:12:{i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:24;i:1;i:25;i:1;i:26;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Import/MssqlTestCase.php";a:19:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:68;i:1;i:70;i:1;i:71;i:1;}s:75:"/home/bjartka/public_html/doctrine/tests/Query/OneToOneFetchingTestCase.php";a:125:{i:36;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:120;i:1;i:122;i:1;i:126;i:1;i:127;i:1;i:131;i:1;i:132;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:140;i:1;i:141;i:-2;i:143;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:174;i:1;i:176;i:1;i:178;i:1;i:179;i:-2;i:182;i:1;i:183;i:1;i:184;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:201;i:1;i:202;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:217;i:1;i:218;i:-2;i:220;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:234;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:250;i:1;i:252;i:1;i:254;i:1;i:255;i:-2;i:256;i:-2;i:259;i:1;i:261;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Record/FilterTestCase.php";a:34:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:48;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:54;i:1;i:58;i:1;i:61;i:1;i:63;i:-1;i:64;i:1;i:65;i:1;i:67;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:-2;i:85;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:104;i:1;i:105;i:1;i:106;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Groupby.php";a:18:{i:21;i:1;i:33;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:56;i:-1;i:57;i:-1;i:59;i:1;i:60;i:1;i:61;i:-2;i:62;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Mock.php";a:3:{i:21;i:1;i:35;i:1;i:36;i:1;}s:65:"/home/bjartka/public_html/doctrine/models/export/Cms_Cateogry.php";a:13:{i:2;i:1;i:7;i:-1;i:8;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;i:15;i:-1;i:16;i:-1;i:17;i:-1;i:18;i:-1;i:19;i:-1;i:20;i:-1;i:22;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hydrate/Array.php";a:20:{i:35;i:1;i:38;i:1;i:39;i:-2;i:42;i:1;i:43;i:-2;i:46;i:-1;i:47;i:-2;i:51;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:-2;i:61;i:1;i:62;i:-2;i:65;i:1;i:66;i:1;i:67;i:-2;i:72;i:1;i:74;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/mmrUser_B.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:15;i:1;i:16;i:1;i:17;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/CPK_Association.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/Phototag.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/Element.php";a:6:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Relation/NestTestCase.php";a:120:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:118;i:1;i:120;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:153;i:1;i:155;i:1;i:157;i:1;i:159;i:1;i:161;i:1;i:162;i:1;i:165;i:1;i:167;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:194;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:211;i:1;i:213;i:1;i:215;i:1;i:217;i:1;i:219;i:1;i:220;i:1;i:223;i:1;i:225;i:1;i:227;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:236;i:1;i:238;i:1;i:240;i:1;i:242;i:1;i:244;i:1;i:246;i:1;i:247;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation.php";a:72:{i:34;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:-1;i:130;i:-2;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:-2;i:155;i:-1;i:156;i:-2;i:160;i:-1;i:161;i:-2;i:164;i:1;i:165;i:-2;i:169;i:-1;i:170;i:-2;i:174;i:-1;i:175;i:-1;i:176;i:-2;i:178;i:-1;i:179;i:-2;i:183;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-1;i:190;i:-1;i:191;i:-1;i:200;i:1;i:201;i:-2;i:211;i:1;i:212;i:-2;i:223;i:1;i:224;i:-2;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:-2;i:247;i:1;i:248;i:-2;i:259;i:1;i:260;i:-2;i:270;i:1;i:271;i:1;i:272;i:-2;i:282;i:1;i:283;i:1;i:284;i:-2;i:294;i:1;i:297;i:1;i:298;i:1;i:300;i:1;i:301;i:-2;i:320;i:-1;i:321;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-2;i:330;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Sqlite.php";a:29:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:52;i:1;i:54;i:1;i:55;i:-2;i:61;i:-2;i:62;i:-2;i:63;i:-2;i:66;i:-2;i:67;i:-2;i:68;i:-2;i:71;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:81;i:1;i:82;i:1;i:83;i:-2;i:95;i:1;i:96;i:-2;i:107;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:113;i:-2;i:114;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Oracle.php";a:26:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:51;i:-2;i:54;i:-2;i:55;i:-2;i:56;i:-2;i:58;i:-2;i:59;i:-2;i:60;i:-2;i:62;i:1;i:63;i:-2;i:74;i:1;i:75;i:1;i:77;i:1;i:78;i:-2;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:-2;i:96;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Exception.php";a:24:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:52;i:-2;i:56;i:-1;i:57;i:-2;i:61;i:1;i:62;i:-2;i:72;i:-1;i:73;i:-2;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:-2;i:96;i:-1;i:97;i:-1;i:98;i:-1;i:99;i:-1;i:100;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Table/Exception.php";a:5:{i:21;i:1;i:34;i:1;i:39;i:1;i:40;i:1;i:41;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/Tree.php";a:29:{i:33;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:66;i:1;i:75;i:-1;i:76;i:-2;i:84;i:1;i:97;i:1;i:98;i:1;i:99;i:-1;i:100;i:-2;i:101;i:1;i:102;i:-2;i:110;i:1;i:111;i:-2;i:120;i:-1;i:121;i:-1;i:128;i:1;i:129;i:-2;i:130;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Tree/NestedSet.php";a:115:{i:33;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:61;i:1;i:62;i:-1;i:63;i:-1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:77;i:1;i:78;i:-1;i:79;i:-1;i:82;i:1;i:83;i:-1;i:84;i:-1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:93;i:-2;i:103;i:-1;i:104;i:-2;i:113;i:1;i:114;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:-1;i:122;i:-2;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:-1;i:129;i:-1;i:130;i:-1;i:131;i:-1;i:134;i:1;i:135;i:-2;i:146;i:-1;i:148;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:159;i:-1;i:160;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-2;i:166;i:-1;i:167;i:-2;i:179;i:-1;i:180;i:-1;i:182;i:-1;i:183;i:-2;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-2;i:202;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-2;i:214;i:-1;i:215;i:-2;i:224;i:-1;i:225;i:-1;i:230;i:-1;i:232;i:-1;i:234;i:-1;i:236;i:-1;i:238;i:-1;i:239;i:-2;i:250;i:1;i:251;i:-1;i:252;i:-1;i:253;i:-1;i:254;i:-1;i:255;i:-1;i:257;i:-1;i:259;i:1;i:260;i:-2;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:274;i:-2;i:282;i:1;i:283;i:-2;i:291;i:1;i:292;i:1;i:293;i:1;i:294;i:1;i:295;i:-2;i:304;i:-1;i:305;i:-1;i:306;i:-1;i:307;i:-1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:318;i:-1;i:319;i:-1;i:356;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Cache/Interface.php";a:2:{i:33;i:1;i:74;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/BadlyNamed__Class.php";a:2:{i:5;i:1;i:6;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/mmrUser_C.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:15;i:1;i:16;i:1;i:17;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/Group.php";a:7:{i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Configurable.php";a:145:{i:75;i:1;i:76;i:-1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:84;i:-1;i:86;i:1;i:87;i:-1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:-1;i:93;i:-1;i:94;i:-2;i:95;i:-1;i:96;i:-1;i:97;i:-2;i:98;i:-1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:-1;i:103;i:-2;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:-1;i:124;i:-2;i:125;i:1;i:126;i:1;i:127;i:-1;i:128;i:-1;i:129;i:-1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:-1;i:134;i:-1;i:135;i:-2;i:136;i:1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:141;i:1;i:143;i:1;i:157;i:1;i:159;i:1;i:160;i:-2;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:-2;i:174;i:1;i:175;i:-2;i:176;i:1;i:177;i:-2;i:186;i:1;i:187;i:-1;i:188;i:-2;i:190;i:1;i:191;i:-2;i:199;i:1;i:200;i:-2;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:217;i:1;i:218;i:-2;i:227;i:1;i:228;i:1;i:229;i:1;i:230;i:-2;i:231;i:-1;i:232;i:-2;i:233;i:1;i:234;i:-2;i:244;i:-1;i:245;i:-1;i:246;i:-1;i:247;i:-1;i:248;i:-2;i:249;i:-1;i:251;i:-1;i:252;i:-2;i:262;i:1;i:263;i:1;i:265;i:1;i:266;i:1;i:267;i:1;i:269;i:1;i:270;i:-2;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:-2;i:283;i:-1;i:284;i:-2;i:285;i:1;i:286;i:-2;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:-1;i:300;i:-2;i:301;i:1;i:303;i:1;i:304;i:-2;i:314;i:1;i:316;i:1;i:317;i:-1;i:318;i:-2;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:-2;i:324;i:1;i:325;i:-2;i:326;i:1;i:327;i:-2;i:337;i:-1;i:338;i:-2;i:349;i:1;i:350;i:1;i:360;i:1;i:361;i:-2;}s:60:"/home/bjartka/public_html/doctrine/models/ForeignKeyTest.php";a:14:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:18;i:1;i:19;i:1;i:21;i:1;i:23;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/ZeroValueTest.php";a:11:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:18;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Phonenumber.php";a:13:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;}s:66:"/home/bjartka/public_html/doctrine/models/MysqlIndexTestRecord.php";a:8:{i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:14;i:1;i:16;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/TransactionTestCase.php";a:136:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:-2;i:54;i:1;i:55;i:1;i:56;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:65;i:-2;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:-2;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:114;i:1;i:115;i:-1;i:116;i:1;i:117;i:1;i:119;i:1;i:124;i:1;i:126;i:1;i:127;i:-1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:137;i:1;i:139;i:1;i:140;i:-1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:150;i:1;i:151;i:-1;i:152;i:1;i:153;i:1;i:155;i:1;i:160;i:1;i:161;i:-1;i:162;i:1;i:163;i:1;i:165;i:1;i:169;i:1;i:170;i:1;i:174;i:1;i:175;i:1;i:179;i:1;i:180;i:1;i:184;i:1;i:185;i:1;i:189;i:1;i:191;i:1;i:192;i:1;i:196;i:1;i:198;i:1;i:199;i:1;i:202;i:1;i:205;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:218;i:1;i:219;i:1;i:220;i:-2;i:223;i:1;i:224;i:1;i:225;i:1;i:234;i:1;i:236;i:1;i:237;i:1;i:240;i:1;i:241;i:1;i:245;i:-1;i:247;i:-1;i:248;i:-1;i:251;i:-1;i:252;i:-1;i:256;i:1;i:258;i:1;i:259;i:1;i:262;i:1;i:263;i:1;i:268;i:1;i:270;i:1;i:271;i:1;i:274;i:1;i:275;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:285;i:1;i:286;i:1;i:290;i:1;i:292;i:1;i:293;i:1;i:297;i:1;i:298;i:1;i:302;i:1;i:303;i:-2;}s:59:"/home/bjartka/public_html/doctrine/tests/ExportTestCase.php";a:24:{i:38;i:1;i:40;i:-1;i:41;i:1;i:42;i:1;i:44;i:1;i:48;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:54;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:83;i:1;i:87;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Import/OracleTestCase.php";a:36:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:53;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:98;i:1;i:101;i:1;i:103;i:1;i:104;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Import/SqliteTestCase.php";a:13:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;}s:59:"/home/bjartka/public_html/doctrine/tests/AccessTestCase.php";a:51:{i:36;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:110;i:1;i:111;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:124;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/ErrorStack.php";a:24:{i:34;i:1;i:51;i:1;i:52;i:1;i:62;i:1;i:63;i:1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:75;i:-1;i:85;i:1;i:86;i:-2;i:95;i:-1;i:96;i:-1;i:105;i:-1;i:106;i:-2;i:113;i:1;i:114;i:1;i:123;i:-1;i:124;i:-2;i:133;i:1;i:134;i:-2;i:141;i:-1;i:142;i:-2;i:143;i:1;}s:55:"/home/bjartka/public_html/doctrine/lib/Doctrine/Lib.php";a:133:{i:34;i:1;i:43;i:1;i:44;i:-1;i:45;i:-2;i:46;i:1;i:47;i:-1;i:48;i:-2;i:49;i:1;i:50;i:-1;i:51;i:-2;i:52;i:1;i:53;i:-1;i:54;i:-2;i:55;i:1;i:56;i:1;i:57;i:-2;i:58;i:-2;i:59;i:-1;i:68;i:-1;i:69;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:77;i:-2;i:90;i:-1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:105;i:-1;i:106;i:-1;i:107;i:-1;i:108;i:-1;i:109;i:-2;i:112;i:-1;i:113;i:-2;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:148;i:-1;i:150;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-2;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:165;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-2;i:179;i:1;i:180;i:1;i:181;i:-2;i:182;i:-1;i:183;i:-1;i:184;i:-2;i:185;i:-1;i:186;i:-1;i:187;i:-2;i:188;i:-2;i:189;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:203;i:-1;i:205;i:-1;i:206;i:-1;i:207;i:-2;i:216;i:-1;i:217;i:-1;i:218;i:-1;i:219;i:-1;i:220;i:-1;i:221;i:-2;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:231;i:-1;i:232;i:-1;i:233;i:-1;i:234;i:-1;i:235;i:-1;i:236;i:-1;i:237;i:-1;i:238;i:-1;i:239;i:-1;i:240;i:-1;i:241;i:-1;i:242;i:-1;i:243;i:-1;i:245;i:-1;i:246;i:-2;i:255;i:-1;i:256;i:-1;i:257;i:-1;i:260;i:-1;i:261;i:-1;i:262;i:-2;i:264;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Set.php";a:19:{i:21;i:1;i:33;i:1;i:37;i:1;i:39;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:-2;i:60;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Past.php";a:32:{i:34;i:1;i:43;i:1;i:44;i:1;i:45;i:-2;i:46;i:1;i:48;i:1;i:49;i:-1;i:50;i:-2;i:52;i:1;i:53;i:-1;i:54;i:-1;i:55;i:-1;i:56;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:-2;i:73;i:-1;i:75;i:-2;i:76;i:1;i:78;i:-2;i:79;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Mysql.php";a:34:{i:21;i:1;i:33;i:1;i:42;i:-1;i:43;i:-2;i:52;i:-1;i:53;i:-2;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:77;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:98;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:-1;i:102;i:-2;i:111;i:-1;i:112;i:-2;i:113;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/File.php";a:23:{i:33;i:1;i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:-2;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:69;i:1;}s:80:"/home/bjartka/public_html/doctrine/tests/migration_classes/002_change_column.php";a:6:{i:2;i:1;i:6;i:1;i:7;i:1;i:11;i:-1;i:12;i:-1;i:13;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Parser.php";a:26:{i:34;i:1;i:69;i:1;i:71;i:1;i:72;i:-2;i:86;i:1;i:88;i:1;i:89;i:-2;i:104;i:-1;i:106;i:-1;i:107;i:-2;i:120;i:1;i:121;i:1;i:122;i:-1;i:123;i:-1;i:125;i:-1;i:126;i:-1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:-2;i:136;i:-1;i:137;i:-1;i:138;i:-2;i:139;i:-1;i:141;i:-2;i:142;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Access.php";a:25:{i:0;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:-2;i:65;i:1;i:66;i:1;i:78;i:1;i:79;i:-2;i:90;i:1;i:91;i:-2;i:102;i:-1;i:103;i:-2;i:111;i:1;i:112;i:-2;i:122;i:1;i:123;i:-2;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:148;i:1;i:149;i:-2;}s:55:"/home/bjartka/public_html/doctrine/models/BarRecord.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Hydrate/FetchModeTestCase.php";a:83:{i:38;i:1;i:40;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:148;i:1;i:149;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Validator/PastTestCase.php";a:25:{i:37;i:1;i:38;i:1;i:39;i:1;i:44;i:1;i:48;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/Query/JoinTestCase.php";a:98:{i:37;i:1;i:38;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:129;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:138;i:1;i:140;i:1;i:142;i:1;i:143;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:-2;i:158;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:-2;i:173;i:1;i:177;i:1;i:178;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:187;i:1;i:188;i:1;i:189;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:199;i:1;i:200;i:1;i:202;i:-1;i:203;i:1;i:204;i:1;i:206;i:1;}s:60:"/home/bjartka/public_html/doctrine/tests/NewCoreTestCase.php";a:7:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:47;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Search/FileTestCase.php";a:9:{i:36;i:1;i:38;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/Reporter/Cli.php";a:14:{i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:21;i:1;i:22;i:-2;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export.php";a:347:{i:21;i:1;i:34;i:1;i:59;i:1;i:60;i:1;i:71;i:-1;i:72;i:-2;i:83;i:1;i:84;i:-2;i:95;i:1;i:96;i:1;i:107;i:1;i:108;i:-2;i:119;i:1;i:121;i:1;i:122;i:-2;i:134;i:1;i:135;i:1;i:137;i:1;i:138;i:-2;i:149;i:-1;i:150;i:-2;i:163;i:1;i:164;i:1;i:176;i:-1;i:177;i:-2;i:188;i:1;i:189;i:1;i:200;i:1;i:201;i:-2;i:233;i:1;i:234;i:-1;i:235;i:-2;i:237;i:1;i:238;i:-1;i:239;i:-2;i:241;i:1;i:244;i:1;i:245;i:1;i:246;i:1;i:248;i:1;i:249;i:1;i:250;i:1;i:251;i:1;i:252;i:1;i:254;i:1;i:256;i:1;i:258;i:1;i:259;i:-1;i:260;i:-1;i:262;i:1;i:266;i:1;i:268;i:1;i:270;i:-1;i:271;i:-1;i:272;i:-1;i:273;i:-1;i:274;i:-1;i:275;i:-1;i:276;i:1;i:277;i:-2;i:291;i:1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:314;i:1;i:315;i:-2;i:334;i:-1;i:335;i:-2;i:360;i:-1;i:362;i:-1;i:363;i:-2;i:388;i:1;i:389;i:1;i:390;i:1;i:392;i:1;i:393;i:1;i:394;i:1;i:395;i:-1;i:396;i:-1;i:398;i:1;i:399;i:1;i:400;i:1;i:401;i:1;i:402;i:1;i:404;i:1;i:405;i:-2;i:440;i:1;i:441;i:-2;i:454;i:-1;i:455;i:-1;i:456;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:461;i:-1;i:462;i:-1;i:463;i:-1;i:464;i:-1;i:465;i:-1;i:466;i:-1;i:468;i:-1;i:470;i:-1;i:471;i:-1;i:472;i:-1;i:473;i:-1;i:474;i:-1;i:476;i:-1;i:477;i:-2;i:487;i:1;i:489;i:1;i:491;i:1;i:492;i:-2;i:503;i:-1;i:505;i:-1;i:506;i:-2;i:599;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:620;i:-1;i:621;i:-2;i:654;i:1;i:655;i:1;i:657;i:1;i:658;i:1;i:659;i:1;i:660;i:-2;i:697;i:1;i:699;i:1;i:700;i:1;i:702;i:1;i:703;i:1;i:705;i:1;i:707;i:1;i:708;i:1;i:710;i:1;i:711;i:1;i:713;i:1;i:715;i:1;i:716;i:1;i:717;i:-2;i:718;i:1;i:720;i:1;i:721;i:-2;i:733;i:1;i:734;i:1;i:735;i:1;i:736;i:-1;i:737;i:-1;i:739;i:-1;i:740;i:-1;i:741;i:-1;i:742;i:-1;i:743;i:-1;i:745;i:1;i:746;i:1;i:747;i:1;i:748;i:1;i:749;i:1;i:750;i:1;i:751;i:-2;i:762;i:1;i:763;i:1;i:764;i:1;i:765;i:-1;i:766;i:-1;i:767;i:1;i:768;i:-1;i:769;i:-1;i:771;i:1;i:772;i:-1;i:773;i:-1;i:775;i:1;i:777;i:1;i:778;i:-2;i:790;i:1;i:791;i:1;i:793;i:1;i:794;i:-1;i:795;i:-1;i:796;i:-1;i:797;i:-1;i:799;i:-1;i:801;i:1;i:802;i:-1;i:803;i:-2;i:805;i:1;i:807;i:1;i:809;i:1;i:810;i:-2;i:821;i:1;i:822;i:1;i:823;i:1;i:824;i:-1;i:825;i:-1;i:826;i:1;i:828;i:1;i:829;i:1;i:830;i:-2;i:848;i:-1;i:849;i:-2;i:895;i:1;i:896;i:1;i:898;i:1;i:899;i:-2;i:911;i:-1;i:912;i:-1;i:913;i:-1;i:914;i:-1;i:915;i:-1;i:916;i:-1;i:917;i:-1;i:918;i:-1;i:919;i:-2;i:933;i:1;i:935;i:1;i:936;i:1;i:937;i:1;i:938;i:1;i:939;i:1;i:940;i:1;i:941;i:-2;i:942;i:-1;i:943;i:-1;i:944;i:-1;i:945;i:-2;i:957;i:1;i:958;i:1;i:959;i:-1;i:960;i:-1;i:961;i:1;i:963;i:1;i:964;i:-1;i:965;i:-2;i:966;i:1;i:967;i:-1;i:968;i:-2;i:969;i:1;i:970;i:-1;i:971;i:-2;i:973;i:1;i:974;i:1;i:975;i:1;i:976;i:1;i:977;i:1;i:978;i:1;i:980;i:1;i:982;i:1;i:983;i:1;i:985;i:1;i:986;i:-2;i:997;i:1;i:998;i:-2;i:1010;i:-1;i:1011;i:-2;i:1023;i:-1;i:1024;i:-2;i:1043;i:1;i:1044;i:1;i:1045;i:-1;i:1046;i:-1;i:1049;i:-1;i:1050;i:-1;i:1063;i:1;i:1064;i:1;i:1065;i:1;i:1066;i:1;i:1067;i:1;i:1069;i:1;i:1070;i:1;i:1071;i:1;i:1072;i:1;i:1073;i:1;i:1075;i:1;i:1077;i:1;i:1080;i:1;i:1084;i:1;i:1085;i:1;i:1086;i:1;i:1089;i:1;i:1090;i:1;i:1091;i:1;i:1092;i:1;i:1094;i:1;i:1095;i:1;i:1097;i:1;i:1099;i:1;i:1101;i:1;i:1102;i:1;i:1104;i:1;i:1105;i:-2;i:1106;i:-2;i:1107;i:-2;i:1109;i:1;i:1111;i:1;i:1112;i:1;i:1113;i:1;i:1126;i:1;i:1128;i:1;i:1130;i:1;i:1131;i:1;i:1132;i:1;i:1134;i:1;i:1136;i:1;i:1138;i:1;i:1139;i:1;i:1140;i:1;i:1141;i:-1;i:1144;i:1;i:1145;i:1;i:1146;i:1;i:1147;i:1;i:1149;i:1;i:1151;i:1;i:1153;i:1;i:1154;i:-2;i:1165;i:1;i:1167;i:1;i:1168;i:1;i:1170;i:1;i:1171;i:1;i:1172;i:-2;i:1174;i:1;i:1177;i:1;i:1178;i:1;i:1180;i:1;i:1182;i:1;i:1183;i:1;i:1184;i:1;i:1186;i:1;i:1187;i:-2;i:1206;i:-1;i:1207;i:-1;i:1208;i:-1;i:1209;i:-1;i:1212;i:-1;i:1213;i:-2;i:1234;i:-1;i:1236;i:-1;i:1237;i:-1;i:1239;i:-2;i:1240;i:-2;i:1241;i:-2;i:1243;i:-1;i:1244;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction.php";a:138:{i:21;i:1;i:35;i:1;i:85;i:1;i:87;i:1;i:88;i:-2;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:-2;i:103;i:1;i:104;i:1;i:105;i:-2;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:-2;i:121;i:1;i:122;i:-1;i:123;i:-2;i:124;i:1;i:125;i:1;i:126;i:-2;i:136;i:1;i:137;i:-2;i:147;i:1;i:149;i:1;i:150;i:-2;i:167;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:174;i:1;i:176;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:187;i:1;i:189;i:1;i:191;i:1;i:192;i:1;i:193;i:-2;i:195;i:1;i:196;i:1;i:197;i:1;i:200;i:1;i:202;i:1;i:203;i:-2;i:220;i:1;i:222;i:1;i:223;i:1;i:224;i:-2;i:226;i:1;i:228;i:1;i:229;i:1;i:231;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:239;i:1;i:240;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:246;i:1;i:247;i:1;i:249;i:1;i:250;i:-2;i:253;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:258;i:1;i:260;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:266;i:1;i:268;i:1;i:271;i:1;i:272;i:-2;i:290;i:1;i:292;i:1;i:293;i:1;i:294;i:-2;i:296;i:1;i:298;i:1;i:299;i:1;i:301;i:1;i:303;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:309;i:1;i:310;i:1;i:311;i:1;i:313;i:1;i:315;i:1;i:316;i:1;i:318;i:1;i:319;i:1;i:320;i:-2;i:322;i:1;i:324;i:1;i:327;i:1;i:328;i:-2;i:339;i:1;i:340;i:-2;i:351;i:1;i:352;i:-2;i:363;i:1;i:364;i:-2;i:376;i:1;i:378;i:1;i:379;i:1;i:381;i:1;i:382;i:1;i:383;i:1;i:384;i:1;i:385;i:1;i:386;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:393;i:1;i:394;i:-2;i:420;i:1;i:421;i:-2;i:437;i:1;i:438;i:-2;i:439;i:1;}s:81:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Firebird/Exception.php";a:14:{i:21;i:1;i:35;i:1;i:125;i:-1;i:126;i:-1;i:127;i:-1;i:128;i:-1;i:129;i:-2;i:130;i:-1;i:131;i:-1;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:-2;i:136;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Oracle.php";a:62:{i:21;i:1;i:31;i:1;i:40;i:1;i:41;i:-1;i:42;i:-2;i:51;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:-2;i:66;i:1;i:68;i:1;i:69;i:-2;i:80;i:-1;i:90;i:1;i:92;i:1;i:94;i:1;i:95;i:-2;i:105;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:113;i:-2;i:123;i:1;i:125;i:1;i:127;i:1;i:129;i:1;i:130;i:-1;i:131;i:-1;i:134;i:-1;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:147;i:-1;i:148;i:1;i:149;i:-2;i:159;i:1;i:161;i:1;i:162;i:1;i:164;i:1;i:166;i:1;i:167;i:-2;i:177;i:1;i:178;i:1;i:179;i:-2;i:190;i:-1;i:201;i:-1;i:219;i:1;i:222;i:1;i:223;i:-2;i:233;i:1;i:234;i:1;i:235;i:-2;i:236;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Sqlite.php";a:87:{i:21;i:1;i:32;i:1;i:42;i:-1;i:52;i:-1;i:63;i:-1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:-2;i:96;i:-1;i:98;i:-1;i:100;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:105;i:-1;i:106;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:116;i:-1;i:118;i:-1;i:119;i:-1;i:120;i:-1;i:121;i:-1;i:122;i:-2;i:132;i:1;i:133;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:-1;i:139;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:155;i:-1;i:156;i:1;i:157;i:-2;i:167;i:1;i:168;i:1;i:169;i:-2;i:180;i:1;i:182;i:1;i:183;i:-2;i:194;i:-1;i:204;i:-1;i:205;i:-1;i:207;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:213;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-2;i:226;i:-1;i:236;i:-1;i:238;i:-1;i:239;i:-2;i:240;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/Parser/Complex.php";a:25:{i:21;i:1;i:33;i:1;i:49;i:1;i:50;i:1;i:62;i:1;i:64;i:1;i:65;i:-1;i:66;i:-1;i:67;i:-1;i:68;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:85;i:1;i:86;i:-2;i:97;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Pgsql.php";a:59:{i:21;i:1;i:33;i:1;i:55;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-2;i:60;i:-1;i:62;i:-2;i:76;i:-1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-2;i:82;i:-1;i:84;i:-2;i:105;i:-1;i:106;i:-1;i:107;i:-2;i:108;i:-1;i:109;i:-2;i:119;i:-1;i:120;i:-2;i:131;i:-1;i:132;i:-2;i:142;i:-1;i:144;i:-1;i:145;i:-2;i:154;i:-1;i:155;i:-2;i:164;i:-1;i:165;i:-2;i:175;i:-1;i:176;i:-2;i:197;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-1;i:207;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:213;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-1;i:217;i:-1;i:218;i:-1;i:219;i:-1;i:221;i:-1;i:222;i:-1;i:223;i:-1;i:224;i:-1;i:225;i:-2;i:226;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/MyUserOneThing.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/Location.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:1;i:13;i:1;}s:69:"/home/bjartka/public_html/doctrine/models/ConcreteInheritanceTest.php";a:5:{i:6;i:-1;i:7;i:-1;i:14;i:-1;i:16;i:-1;i:17;i:-1;}s:61:"/home/bjartka/public_html/doctrine/models/InheritanceUser.php";a:6:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:14;i:1;i:15;i:1;}s:62:"/home/bjartka/public_html/doctrine/models/MyUserOtherThing.php";a:3:{i:4;i:-1;i:5;i:-1;i:6;i:-1;}s:63:"/home/bjartka/public_html/doctrine/models/CascadeDeleteTest.php";a:6:{i:6;i:-1;i:7;i:-1;i:10;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;}s:68:"/home/bjartka/public_html/doctrine/tests/Sequence/OracleTestCase.php";a:10:{i:37;i:1;i:38;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:51;i:1;i:53;i:1;i:54;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Sequence/SqliteTestCase.php";a:14:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Export/RecordTestCase.php";a:40:{i:36;i:-1;i:38;i:-1;i:40;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:-1;i:58;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:-1;i:84;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:99;i:1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:105;i:-1;i:106;i:-1;}s:61:"/home/bjartka/public_html/doctrine/tests/RelationTestCase.php";a:71:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:111;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:119;i:-2;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:128;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:-2;i:136;i:1;i:137;i:1;i:139;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:-2;i:149;i:1;i:150;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:165;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Abstract.php";a:90:{i:44;i:1;i:45;i:-2;i:56;i:-1;i:57;i:-2;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:-2;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:-2;i:115;i:-1;i:116;i:-2;i:128;i:-1;i:129;i:-1;i:130;i:-1;i:131;i:-1;i:133;i:-1;i:134;i:-2;i:145;i:1;i:146;i:-2;i:157;i:1;i:158;i:-2;i:169;i:-1;i:171;i:-1;i:172;i:-2;i:183;i:-1;i:185;i:-1;i:186;i:-2;i:196;i:1;i:198;i:1;i:199;i:-2;i:210;i:1;i:212;i:1;i:213;i:-2;i:224;i:1;i:225;i:-1;i:226;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-2;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:-1;i:236;i:1;i:237;i:1;i:239;i:-2;i:250;i:1;i:251;i:-2;i:262;i:1;i:263;i:-2;i:274;i:1;i:275;i:-2;i:286;i:1;i:287;i:-2;i:299;i:1;i:300;i:1;i:301;i:1;i:302;i:1;i:303;i:-1;i:306;i:1;i:307;i:-2;i:319;i:1;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:-1;i:326;i:1;i:327;i:-2;i:338;i:1;i:339;i:-2;i:350;i:1;i:351;i:-2;i:362;i:1;i:363;i:-2;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Nest.php";a:60:{i:21;i:1;i:33;i:1;i:44;i:-1;i:45;i:-1;i:46;i:-1;i:47;i:-1;i:48;i:-1;i:50;i:-1;i:51;i:-1;i:52;i:-1;i:53;i:-1;i:55;i:-1;i:56;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:65;i:-1;i:66;i:-1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:70;i:-1;i:72;i:-1;i:73;i:-2;i:103;i:1;i:106;i:1;i:107;i:1;i:108;i:-2;i:109;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:138;i:1;i:140;i:1;i:142;i:-2;i:143;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Date.php";a:11:{i:34;i:1;i:43;i:1;i:44;i:-1;i:45;i:-2;i:46;i:1;i:48;i:1;i:49;i:-1;i:50;i:-2;i:51;i:1;i:52;i:-2;i:53;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/ResourceType.php";a:4:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/SequenceRecord.php";a:3:{i:5;i:1;i:6;i:1;i:7;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/GzipTest.php";a:2:{i:4;i:1;i:5;i:1;}s:70:"/home/bjartka/public_html/doctrine/models/CascadeDeleteRelatedTest.php";a:11:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;i:16;i:-1;i:17;i:-1;i:18;i:-1;i:19;i:-1;}s:49:"/home/bjartka/public_html/doctrine/models/Tag.php";a:4:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/BooleanTest.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/Forum_Thread.php";a:7:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/QueryTest_User.php";a:7:{i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:17;i:1;i:18;i:1;i:19;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Connection/MssqlTestCase.php";a:39:{i:35;i:1;i:37;i:1;i:38;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Sequence/PgsqlTestCase.php";a:10:{i:37;i:1;i:38;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:51;i:1;i:53;i:1;i:54;i:1;}s:61:"/home/bjartka/public_html/doctrine/tests/AuditLogTestCase.php";a:32:{i:37;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:84;i:1;i:87;i:1;i:88;i:-1;i:89;i:1;i:90;i:1;i:92;i:1;}s:57:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query.php";a:854:{i:0;i:1;i:120;i:1;i:121;i:-2;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:144;i:-1;i:145;i:-1;i:146;i:-2;i:147;i:-1;i:148;i:-1;i:159;i:-1;i:160;i:-1;i:171;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:178;i:1;i:188;i:1;i:189;i:-2;i:198;i:1;i:199;i:-2;i:209;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:-2;i:234;i:1;i:235;i:1;i:236;i:-2;i:238;i:1;i:239;i:1;i:240;i:-2;i:250;i:1;i:252;i:1;i:254;i:1;i:255;i:-2;i:256;i:-1;i:257;i:-1;i:259;i:-1;i:260;i:-2;i:261;i:-1;i:262;i:-2;i:273;i:1;i:274;i:1;i:276;i:1;i:278;i:1;i:279;i:-1;i:280;i:-2;i:282;i:1;i:283;i:1;i:285;i:1;i:286;i:-2;i:301;i:1;i:302;i:-1;i:303;i:-2;i:306;i:1;i:307;i:-1;i:308;i:-2;i:311;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:317;i:1;i:318;i:1;i:320;i:1;i:322;i:1;i:323;i:1;i:324;i:-1;i:325;i:-1;i:326;i:1;i:328;i:1;i:329;i:1;i:331;i:1;i:333;i:1;i:334;i:-2;i:345;i:-1;i:346;i:-1;i:347;i:-2;i:349;i:-1;i:350;i:-2;i:362;i:1;i:363;i:1;i:364;i:1;i:365;i:1;i:366;i:1;i:367;i:1;i:368;i:1;i:369;i:1;i:370;i:1;i:372;i:1;i:373;i:-2;i:387;i:1;i:388;i:1;i:390;i:1;i:391;i:1;i:394;i:1;i:395;i:1;i:396;i:1;i:399;i:1;i:400;i:1;i:401;i:1;i:403;i:1;i:404;i:1;i:405;i:1;i:407;i:1;i:409;i:1;i:410;i:1;i:412;i:1;i:414;i:1;i:415;i:-2;i:416;i:1;i:426;i:-1;i:428;i:-1;i:429;i:-1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:437;i:-1;i:438;i:-1;i:442;i:-1;i:443;i:-1;i:445;i:-1;i:446;i:-1;i:447;i:-1;i:449;i:-1;i:450;i:-2;i:454;i:-1;i:456;i:-1;i:458;i:-1;i:460;i:-1;i:461;i:-2;i:472;i:1;i:473;i:1;i:475;i:1;i:477;i:1;i:478;i:1;i:480;i:1;i:481;i:-2;i:482;i:1;i:483;i:1;i:485;i:-2;i:496;i:1;i:498;i:1;i:499;i:1;i:502;i:1;i:503;i:-1;i:505;i:-1;i:506;i:-1;i:508;i:1;i:510;i:1;i:511;i:1;i:513;i:1;i:514;i:-1;i:515;i:-2;i:517;i:1;i:519;i:1;i:521;i:1;i:522;i:1;i:523;i:1;i:525;i:1;i:526;i:1;i:527;i:1;i:529;i:1;i:530;i:1;i:532;i:1;i:534;i:1;i:536;i:1;i:538;i:1;i:540;i:1;i:541;i:1;i:543;i:1;i:545;i:1;i:546;i:1;i:547;i:1;i:549;i:1;i:550;i:1;i:551;i:1;i:552;i:1;i:553;i:-1;i:554;i:-1;i:555;i:-1;i:558;i:1;i:560;i:1;i:561;i:1;i:579;i:1;i:581;i:1;i:582;i:1;i:583;i:1;i:585;i:1;i:586;i:1;i:587;i:1;i:588;i:1;i:590;i:1;i:593;i:1;i:594;i:1;i:595;i:1;i:599;i:1;i:600;i:1;i:601;i:1;i:603;i:1;i:604;i:1;i:605;i:1;i:608;i:1;i:610;i:1;i:611;i:1;i:613;i:1;i:616;i:1;i:618;i:1;i:619;i:1;i:620;i:1;i:621;i:1;i:622;i:1;i:624;i:1;i:625;i:1;i:628;i:1;i:629;i:-1;i:630;i:-2;i:632;i:1;i:635;i:1;i:638;i:1;i:639;i:1;i:640;i:-2;i:642;i:1;i:645;i:1;i:647;i:1;i:648;i:1;i:649;i:1;i:650;i:1;i:653;i:1;i:654;i:1;i:655;i:1;i:656;i:-2;i:669;i:1;i:670;i:1;i:672;i:1;i:673;i:1;i:674;i:1;i:675;i:-2;i:678;i:1;i:679;i:1;i:681;i:1;i:683;i:1;i:684;i:1;i:685;i:1;i:689;i:1;i:690;i:1;i:691;i:-2;i:694;i:1;i:696;i:1;i:698;i:1;i:699;i:-1;i:700;i:-1;i:701;i:-1;i:702;i:-2;i:703;i:-1;i:704;i:-1;i:705;i:-1;i:707;i:-1;i:708;i:1;i:711;i:1;i:712;i:1;i:714;i:1;i:715;i:-2;i:728;i:-1;i:729;i:-1;i:731;i:-1;i:733;i:-1;i:735;i:-1;i:736;i:-1;i:737;i:-1;i:739;i:-1;i:741;i:-1;i:743;i:-1;i:744;i:-1;i:745;i:-1;i:746;i:-1;i:747;i:-1;i:758;i:-1;i:759;i:-1;i:761;i:-1;i:764;i:-1;i:765;i:-1;i:767;i:-1;i:768;i:-1;i:769;i:-2;i:771;i:-1;i:773;i:-1;i:774;i:-1;i:777;i:-1;i:778;i:-1;i:779;i:-2;i:781;i:-1;i:783;i:-1;i:786;i:-1;i:787;i:-1;i:788;i:-2;i:790;i:-1;i:792;i:-1;i:796;i:-1;i:797;i:-1;i:798;i:-1;i:799;i:-1;i:801;i:-1;i:802;i:-1;i:803;i:-1;i:804;i:-1;i:806;i:-1;i:807;i:-1;i:809;i:-1;i:811;i:-1;i:812;i:-1;i:814;i:-1;i:816;i:-1;i:817;i:-1;i:819;i:-1;i:820;i:-1;i:831;i:1;i:832;i:1;i:833;i:1;i:834;i:1;i:835;i:1;i:836;i:1;i:837;i:1;i:838;i:1;i:839;i:1;i:841;i:1;i:842;i:1;i:843;i:-1;i:844;i:1;i:845;i:-2;i:855;i:1;i:856;i:1;i:857;i:1;i:858;i:1;i:859;i:1;i:860;i:-2;i:863;i:1;i:864;i:1;i:866;i:1;i:867;i:1;i:869;i:1;i:870;i:-1;i:872;i:1;i:873;i:-1;i:874;i:-2;i:876;i:1;i:878;i:1;i:879;i:1;i:881;i:1;i:882;i:1;i:883;i:1;i:884;i:1;i:886;i:1;i:888;i:1;i:889;i:1;i:891;i:1;i:893;i:1;i:894;i:1;i:895;i:1;i:896;i:-2;i:910;i:1;i:924;i:-1;i:936;i:1;i:938;i:1;i:940;i:1;i:941;i:1;i:943;i:1;i:945;i:1;i:946;i:1;i:947;i:1;i:949;i:1;i:950;i:1;i:951;i:1;i:953;i:1;i:954;i:1;i:955;i:1;i:956;i:1;i:968;i:1;i:969;i:1;i:970;i:-2;i:972;i:1;i:975;i:1;i:976;i:1;i:977;i:1;i:978;i:1;i:979;i:1;i:980;i:1;i:983;i:1;i:984;i:1;i:985;i:1;i:986;i:1;i:988;i:1;i:991;i:1;i:992;i:1;i:994;i:1;i:996;i:1;i:997;i:-1;i:998;i:-2;i:1000;i:1;i:1001;i:1;i:1002;i:1;i:1003;i:1;i:1004;i:1;i:1006;i:1;i:1007;i:1;i:1008;i:1;i:1009;i:1;i:1011;i:1;i:1012;i:1;i:1013;i:1;i:1014;i:1;i:1015;i:1;i:1016;i:1;i:1017;i:1;i:1018;i:1;i:1019;i:1;i:1020;i:1;i:1022;i:1;i:1025;i:1;i:1026;i:1;i:1028;i:1;i:1029;i:1;i:1030;i:1;i:1033;i:1;i:1036;i:1;i:1037;i:1;i:1038;i:1;i:1039;i:1;i:1040;i:1;i:1042;i:1;i:1045;i:1;i:1046;i:1;i:1048;i:1;i:1049;i:1;i:1052;i:1;i:1053;i:1;i:1055;i:1;i:1056;i:1;i:1057;i:1;i:1058;i:1;i:1060;i:1;i:1061;i:1;i:1062;i:-1;i:1064;i:1;i:1067;i:1;i:1068;i:1;i:1069;i:1;i:1071;i:1;i:1072;i:1;i:1073;i:1;i:1075;i:1;i:1076;i:1;i:1077;i:1;i:1078;i:1;i:1080;i:1;i:1082;i:1;i:1083;i:1;i:1086;i:1;i:1087;i:1;i:1088;i:1;i:1089;i:1;i:1090;i:1;i:1091;i:1;i:1092;i:1;i:1094;i:1;i:1095;i:-2;i:1109;i:1;i:1110;i:1;i:1111;i:1;i:1114;i:1;i:1115;i:1;i:1118;i:1;i:1120;i:1;i:1124;i:1;i:1125;i:1;i:1126;i:1;i:1127;i:1;i:1128;i:1;i:1130;i:1;i:1131;i:1;i:1132;i:-2;i:1135;i:1;i:1136;i:-1;i:1137;i:-2;i:1140;i:1;i:1141;i:1;i:1142;i:1;i:1143;i:1;i:1144;i:1;i:1146;i:1;i:1147;i:1;i:1148;i:1;i:1149;i:1;i:1150;i:1;i:1151;i:1;i:1152;i:1;i:1155;i:1;i:1158;i:1;i:1160;i:1;i:1161;i:1;i:1163;i:1;i:1164;i:-1;i:1165;i:-2;i:1166;i:1;i:1168;i:1;i:1169;i:1;i:1172;i:1;i:1173;i:1;i:1174;i:1;i:1176;i:1;i:1179;i:1;i:1181;i:1;i:1183;i:1;i:1184;i:1;i:1185;i:-1;i:1186;i:-2;i:1188;i:1;i:1190;i:1;i:1191;i:1;i:1192;i:1;i:1193;i:-2;i:1195;i:1;i:1196;i:1;i:1197;i:-2;i:1198;i:1;i:1200;i:1;i:1201;i:1;i:1202;i:1;i:1204;i:1;i:1205;i:1;i:1206;i:1;i:1208;i:1;i:1209;i:1;i:1210;i:1;i:1211;i:-1;i:1212;i:-2;i:1213;i:1;i:1214;i:1;i:1215;i:-2;i:1217;i:1;i:1219;i:1;i:1220;i:1;i:1221;i:1;i:1223;i:1;i:1224;i:1;i:1225;i:1;i:1226;i:1;i:1228;i:1;i:1229;i:1;i:1230;i:-2;i:1253;i:1;i:1255;i:1;i:1256;i:1;i:1257;i:1;i:1258;i:1;i:1259;i:1;i:1260;i:1;i:1261;i:1;i:1262;i:1;i:1263;i:1;i:1264;i:1;i:1265;i:1;i:1266;i:1;i:1267;i:1;i:1268;i:1;i:1269;i:1;i:1270;i:1;i:1271;i:1;i:1272;i:1;i:1273;i:1;i:1274;i:1;i:1275;i:1;i:1276;i:1;i:1277;i:-1;i:1279;i:1;i:1280;i:1;i:1281;i:1;i:1282;i:1;i:1283;i:1;i:1284;i:-1;i:1285;i:-2;i:1287;i:1;i:1288;i:1;i:1289;i:1;i:1290;i:1;i:1291;i:-2;i:1306;i:1;i:1307;i:1;i:1308;i:1;i:1310;i:1;i:1311;i:1;i:1312;i:1;i:1314;i:1;i:1316;i:1;i:1317;i:1;i:1318;i:1;i:1320;i:1;i:1321;i:-1;i:1322;i:-1;i:1323;i:1;i:1324;i:-1;i:1325;i:-1;i:1326;i:1;i:1327;i:1;i:1328;i:1;i:1329;i:1;i:1330;i:1;i:1331;i:1;i:1332;i:1;i:1333;i:1;i:1334;i:1;i:1335;i:1;i:1336;i:1;i:1337;i:1;i:1338;i:1;i:1339;i:1;i:1340;i:1;i:1341;i:1;i:1342;i:1;i:1343;i:1;i:1344;i:1;i:1345;i:1;i:1346;i:1;i:1347;i:1;i:1348;i:1;i:1349;i:1;i:1350;i:1;i:1351;i:-2;i:1352;i:1;i:1354;i:1;i:1355;i:-2;i:1359;i:1;i:1361;i:1;i:1362;i:1;i:1363;i:1;i:1365;i:1;i:1366;i:1;i:1369;i:1;i:1371;i:1;i:1373;i:1;i:1374;i:1;i:1375;i:1;i:1376;i:1;i:1377;i:1;i:1378;i:1;i:1380;i:1;i:1381;i:1;i:1382;i:1;i:1383;i:1;i:1384;i:1;i:1387;i:1;i:1388;i:1;i:1390;i:1;i:1392;i:1;i:1393;i:1;i:1394;i:1;i:1396;i:1;i:1397;i:1;i:1398;i:1;i:1400;i:1;i:1401;i:1;i:1403;i:1;i:1405;i:1;i:1408;i:1;i:1410;i:1;i:1413;i:1;i:1414;i:1;i:1415;i:1;i:1416;i:1;i:1420;i:1;i:1421;i:1;i:1422;i:-2;i:1424;i:1;i:1427;i:1;i:1428;i:1;i:1429;i:1;i:1431;i:1;i:1432;i:1;i:1434;i:1;i:1435;i:1;i:1436;i:1;i:1437;i:1;i:1438;i:1;i:1439;i:1;i:1440;i:1;i:1441;i:1;i:1443;i:1;i:1444;i:1;i:1445;i:1;i:1447;i:1;i:1449;i:1;i:1451;i:1;i:1453;i:1;i:1455;i:1;i:1456;i:1;i:1457;i:1;i:1459;i:1;i:1460;i:1;i:1462;i:1;i:1464;i:1;i:1465;i:1;i:1466;i:1;i:1468;i:1;i:1470;i:1;i:1472;i:1;i:1474;i:1;i:1477;i:1;i:1478;i:1;i:1479;i:1;i:1480;i:1;i:1482;i:1;i:1485;i:1;i:1486;i:1;i:1487;i:1;i:1488;i:1;i:1489;i:1;i:1491;i:1;i:1493;i:1;i:1495;i:1;i:1496;i:1;i:1498;i:1;i:1499;i:1;i:1500;i:1;i:1502;i:1;i:1504;i:1;i:1506;i:1;i:1508;i:1;i:1509;i:1;i:1510;i:1;i:1511;i:1;i:1512;i:1;i:1513;i:1;i:1514;i:1;i:1515;i:1;i:1516;i:1;i:1517;i:1;i:1519;i:1;i:1521;i:1;i:1523;i:1;i:1524;i:1;i:1525;i:1;i:1526;i:1;i:1529;i:1;i:1530;i:1;i:1531;i:1;i:1532;i:1;i:1534;i:1;i:1536;i:1;i:1538;i:1;i:1539;i:1;i:1540;i:1;i:1541;i:1;i:1542;i:1;i:1543;i:1;i:1545;i:1;i:1547;i:1;i:1549;i:1;i:1550;i:1;i:1552;i:1;i:1553;i:1;i:1554;i:1;i:1555;i:1;i:1556;i:1;i:1557;i:1;i:1559;i:1;i:1560;i:1;i:1561;i:1;i:1562;i:-2;i:1564;i:1;i:1565;i:1;i:1566;i:1;i:1567;i:-2;i:1578;i:1;i:1579;i:1;i:1581;i:1;i:1582;i:1;i:1585;i:1;i:1587;i:1;i:1589;i:1;i:1590;i:1;i:1591;i:1;i:1593;i:1;i:1594;i:1;i:1595;i:1;i:1597;i:1;i:1598;i:-2;i:1623;i:1;i:1626;i:1;i:1627;i:1;i:1628;i:1;i:1629;i:1;i:1630;i:1;i:1631;i:1;i:1634;i:1;i:1635;i:1;i:1636;i:1;i:1638;i:1;i:1639;i:1;i:1640;i:1;i:1641;i:1;i:1642;i:1;i:1644;i:1;i:1647;i:1;i:1649;i:1;i:1650;i:1;i:1651;i:1;i:1653;i:1;i:1654;i:1;i:1655;i:1;i:1657;i:1;i:1658;i:-1;i:1659;i:-1;i:1661;i:1;i:1663;i:1;i:1665;i:1;i:1666;i:-1;i:1667;i:-1;i:1668;i:-1;i:1669;i:-1;i:1670;i:-1;i:1671;i:1;i:1674;i:1;i:1675;i:-2;i:1689;i:1;i:1691;i:1;i:1692;i:-2;i:1703;i:1;i:1704;i:1;i:1705;i:1;i:1707;i:1;i:1708;i:1;i:1709;i:1;i:1710;i:1;i:1712;i:1;i:1713;i:-2;i:1726;i:-1;i:1727;i:-1;i:1728;i:-1;i:1729;i:-1;i:1730;i:-1;}s:64:"/home/bjartka/public_html/doctrine/tests/Record/LockTestCase.php";a:13:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:20;i:1;i:21;i:1;i:22;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Query/CacheTestCase.php";a:47:{i:38;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:112;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict.php";a:34:{i:34;i:1;i:45;i:-1;i:47;i:-1;i:48;i:-1;i:49;i:-2;i:51;i:-1;i:52;i:-1;i:53;i:-2;i:55;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:65;i:-1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:-1;i:73;i:-1;i:75;i:-1;i:76;i:-2;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:-2;i:96;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Mysql.php";a:29:{i:21;i:1;i:33;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:53;i:1;i:54;i:-2;i:59;i:-2;i:60;i:-2;i:61;i:-2;i:64;i:-2;i:65;i:-2;i:66;i:-2;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:94;i:1;i:95;i:-2;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:-2;i:112;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/RawSql.php";a:148:{i:21;i:1;i:33;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:-1;i:65;i:1;i:66;i:-2;i:77;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:-1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:-2;i:135;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:-1;i:141;i:-2;i:143;i:1;i:145;i:1;i:146;i:1;i:147;i:-1;i:149;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:167;i:1;i:168;i:1;i:170;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:180;i:1;i:181;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:-2;i:221;i:1;i:222;i:-2;i:233;i:1;i:234;i:1;i:236;i:1;i:238;i:1;i:239;i:1;i:241;i:1;i:243;i:1;i:245;i:1;i:246;i:1;i:248;i:1;i:249;i:1;i:251;i:1;i:253;i:1;i:256;i:1;i:258;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:266;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:284;i:1;i:285;i:-2;i:286;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/Integer.php";a:17:{i:21;i:1;i:33;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:67;i:1;i:69;i:1;i:72;i:1;i:73;i:1;i:74;i:-2;i:75;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Node/Interface.php";a:2:{i:33;i:1;i:268;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/Assignment.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/FieldNameTest.php";a:6:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:70:"/home/bjartka/public_html/doctrine/models/ORM_AccessControlsGroups.php";a:3:{i:6;i:-1;i:7;i:-1;i:8;i:-1;}s:58:"/home/bjartka/public_html/doctrine/models/LocationI18n.php";a:6:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;i:14;i:1;}s:64:"/home/bjartka/public_html/doctrine/models/QueryTest_Category.php";a:13:{i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:25;i:1;i:32;i:1;i:33;i:1;i:34;i:1;i:35;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Query/WhereTestCase.php";a:154:{i:37;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:-2;i:158;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:166;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:-2;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:182;i:1;i:184;i:1;i:186;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:192;i:1;i:195;i:1;i:197;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:206;i:1;i:208;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:217;i:1;i:219;i:1;i:221;i:1;i:222;i:1;i:224;i:1;i:225;i:1;i:228;i:1;i:230;i:1;i:232;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:239;i:1;i:241;i:1;i:243;i:1;i:244;i:1;i:246;i:1;i:247;i:1;i:250;i:1;i:252;i:1;i:254;i:1;i:255;i:1;i:258;i:1;i:260;i:1;i:262;i:1;i:263;i:1;i:266;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:272;i:1;i:274;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:283;i:1;i:285;i:1;i:287;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:292;i:1;i:293;i:1;i:297;i:1;i:299;i:1;i:301;i:1;i:303;i:1;i:304;i:1;i:305;i:1;i:306;i:1;i:307;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/CustomPrimaryKeyTestCase.php";a:14:{i:36;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:59;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Manager/Exception.php";a:2:{i:33;i:1;i:34;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Sqlite.php";a:41:{i:0;i:1;i:21;i:1;i:33;i:1;i:43;i:-1;i:44;i:-2;i:55;i:-1;i:56;i:-2;i:65;i:1;i:66;i:1;i:67;i:-2;i:80;i:-1;i:81;i:-2;i:84;i:-1;i:85;i:-2;i:88;i:-1;i:89;i:-2;i:92;i:-1;i:93;i:-2;i:96;i:-1;i:97;i:-2;i:106;i:-1;i:107;i:-2;i:121;i:-1;i:122;i:-2;i:133;i:-1;i:134;i:-1;i:135;i:-1;i:136;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-2;i:150;i:1;i:151;i:-2;i:167;i:1;i:168;i:1;i:169;i:-2;i:170;i:-1;i:171;i:-2;i:172;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Pgsql.php";a:49:{i:21;i:1;i:33;i:1;i:130;i:-1;i:140;i:1;i:141;i:1;i:143;i:1;i:144;i:-2;i:154;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:-1;i:162;i:-1;i:164;i:-1;i:165;i:-1;i:166;i:-1;i:168;i:-1;i:171;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:176;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:1;i:185;i:-2;i:195;i:1;i:196;i:1;i:198;i:1;i:199;i:-2;i:209;i:1;i:210;i:-2;i:223;i:-1;i:224;i:-1;i:225;i:-1;i:226;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-2;i:239;i:-1;i:240;i:-2;i:241;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/Parser.php";a:6:{i:34;i:1;i:40;i:1;i:41;i:-2;i:51;i:1;i:52;i:-2;i:67;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/Query.php";a:111:{i:34;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:-1;i:58;i:-2;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:71;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:-1;i:83;i:-1;i:84;i:-1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:141;i:-2;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:156;i:1;i:160;i:1;i:161;i:1;i:162;i:-2;i:163;i:1;i:165;i:-2;i:168;i:1;i:169;i:1;i:170;i:-2;i:171;i:1;i:173;i:1;i:175;i:-2;i:179;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:192;i:-2;i:193;i:1;i:194;i:1;i:196;i:1;i:197;i:-2;i:200;i:1;i:201;i:1;i:203;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:212;i:1;i:214;i:1;i:215;i:-2;i:218;i:1;i:219;i:-2;i:222;i:1;i:223;i:-2;i:225;i:1;}s:76:"/home/bjartka/public_html/doctrine/tests/migration_classes/001_add_table.php";a:7:{i:2;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:-1;i:13;i:-1;i:14;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/RelationTest.php";a:13:{i:6;i:1;i:7;i:1;i:8;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/PolicyAsset.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/mmrGroup_B.php";a:7:{i:5;i:-1;i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;}s:55:"/home/bjartka/public_html/doctrine/models/gnatEmail.php";a:2:{i:6;i:1;i:7;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/EntityReference.php";a:3:{i:6;i:1;i:7;i:1;i:9;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Import/PgsqlTestCase.php";a:36:{i:37;i:1;i:39;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:128;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:135;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:153;i:1;i:166;i:1;i:167;i:1;i:168;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Query/SubqueryTestCase.php";a:50:{i:39;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:-2;i:108;i:1;i:109;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:-2;i:129;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Search/QueryTestCase.php";a:146:{i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:63;i:1;i:64;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:124;i:1;i:125;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:134;i:1;i:135;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:144;i:1;i:145;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:155;i:1;i:156;i:1;i:160;i:1;i:162;i:1;i:163;i:1;i:167;i:1;i:168;i:1;i:172;i:1;i:174;i:1;i:175;i:1;i:179;i:1;i:180;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:188;i:1;i:189;i:1;i:194;i:1;i:195;i:1;i:199;i:1;i:200;i:1;i:202;i:1;i:203;i:1;i:208;i:1;i:209;i:1;i:212;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:220;i:1;i:221;i:1;i:225;i:1;i:226;i:1;i:227;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:235;i:1;i:236;i:1;i:240;i:1;i:241;i:1;i:243;i:1;i:244;i:1;i:245;i:1;i:249;i:1;i:250;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:258;i:1;i:259;i:1;i:260;i:1;i:264;i:1;i:265;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:273;i:1;i:274;i:1;i:278;i:1;i:279;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:292;i:1;i:293;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:306;i:1;i:307;i:1;i:311;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:316;i:1;i:317;i:1;i:318;i:1;i:322;i:1;i:323;i:1;i:325;i:1;i:326;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Where.php";a:91:{i:21;i:1;i:33;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:-2;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:-2;i:94;i:-1;i:98;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:110;i:-1;i:111;i:-1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:131;i:1;i:133;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:153;i:1;i:154;i:-2;i:165;i:1;i:167;i:1;i:169;i:1;i:170;i:-1;i:171;i:-2;i:173;i:1;i:175;i:1;i:176;i:-2;i:177;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Offset.php";a:4:{i:33;i:1;i:37;i:1;i:38;i:-2;i:39;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Migration/Process.php";a:77:{i:34;i:1;i:43;i:1;i:44;i:-2;i:54;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:69;i:-1;i:70;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:84;i:-1;i:85;i:-1;i:87;i:-1;i:88;i:-1;i:89;i:-1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:118;i:-1;i:119;i:-1;i:121;i:-1;i:122;i:-1;i:123;i:-1;i:133;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:140;i:1;i:141;i:-1;i:142;i:-1;i:152;i:-1;i:153;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:167;i:-1;i:168;i:-1;i:170;i:-1;i:171;i:-1;i:172;i:-1;i:182;i:-1;i:183;i:-1;i:185;i:-1;i:186;i:-1;i:187;i:-1;i:197;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:212;i:-1;i:213;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-1;i:217;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:231;i:-1;i:241;i:-1;i:242;i:-1;i:243;i:-1;i:244;i:-1;i:245;i:-1;i:246;i:1;}s:65:"/home/bjartka/public_html/doctrine/models/InheritanceDealUser.php";a:18:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:15;i:1;i:22;i:1;i:24;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:32;i:1;i:34;i:1;i:35;i:1;i:36;i:1;i:37;i:1;i:38;i:1;i:39;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/RTC4.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/User.php";a:31:{i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:25;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:30;i:1;i:31;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/mmrGroup_C.php";a:7:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:9;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;}s:54:"/home/bjartka/public_html/doctrine/models/CPK_Test.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:67:"/home/bjartka/public_html/doctrine/tests/Sequence/MysqlTestCase.php";a:13:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;}s:58:"/home/bjartka/public_html/doctrine/tests/QueryTestCase.php";a:36:{i:38;i:1;i:40;i:1;i:42;i:1;i:45;i:1;i:46;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;}s:59:"/home/bjartka/public_html/doctrine/tests/RawSqlTestCase.php";a:120:{i:39;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:109;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:154;i:1;i:156;i:1;i:158;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:204;i:1;i:207;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:214;i:1;i:218;i:1;i:220;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:228;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:236;i:1;i:237;i:1;i:241;i:1;i:243;i:1;i:244;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:249;i:1;i:250;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Mssql.php";a:85:{i:21;i:1;i:34;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:68;i:1;i:69;i:1;i:84;i:1;i:85;i:1;i:86;i:-2;i:87;i:-1;i:88;i:-2;i:102;i:-1;i:103;i:-1;i:105;i:-1;i:106;i:-1;i:107;i:-1;i:108;i:-2;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:117;i:-1;i:119;i:-1;i:120;i:-1;i:121;i:-1;i:122;i:-1;i:123;i:-1;i:124;i:-1;i:125;i:-1;i:126;i:-1;i:127;i:-1;i:129;i:-1;i:131;i:-2;i:133;i:-1;i:134;i:-2;i:144;i:1;i:145;i:-1;i:146;i:-1;i:147;i:1;i:148;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:170;i:1;i:171;i:1;i:172;i:-2;i:182;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-2;i:187;i:-2;i:188;i:-2;i:190;i:-2;i:192;i:-1;i:193;i:-2;i:194;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Pgsql.php";a:22:{i:21;i:1;i:33;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:-2;i:54;i:-2;i:55;i:-2;i:56;i:-2;i:58;i:-2;i:59;i:-2;i:61;i:1;i:62;i:-2;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:-2;i:91;i:1;i:92;i:1;i:93;i:-2;i:94;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/AuditLog.php";a:44:{i:33;i:1;i:45;i:1;i:46;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:67;i:-2;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:79;i:1;i:80;i:-1;i:81;i:-2;i:83;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:108;i:1;i:110;i:1;i:111;i:-2;i:113;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Plugin.php";a:50:{i:34;i:1;i:49;i:-1;i:50;i:-1;i:51;i:-2;i:52;i:-1;i:53;i:-2;i:62;i:-1;i:63;i:-2;i:73;i:1;i:74;i:-1;i:75;i:-2;i:77;i:1;i:78;i:-2;i:89;i:1;i:91;i:1;i:92;i:-2;i:101;i:-1;i:102;i:-2;i:115;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:-2;i:144;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:152;i:1;i:153;i:-2;i:167;i:1;i:169;i:1;i:170;i:-1;i:171;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:177;i:-1;i:178;i:1;i:180;i:1;i:182;i:1;i:183;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hook/WordLike.php";a:16:{i:21;i:1;i:33;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:-2;i:66;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/Address.php";a:6:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:11;i:1;i:12;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/EnumTest3.php";a:2:{i:5;i:1;i:6;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/M2MTest2.php";a:5:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:8;i:-1;i:9;i:-1;}s:58:"/home/bjartka/public_html/doctrine/models/ConcreteUser.php";a:2:{i:6;i:1;i:7;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/ColumnAliasTest.php";a:4:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/QueryTest_Item.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/RTC3.php";a:5:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;i:9;i:-1;}s:56:"/home/bjartka/public_html/doctrine/models/FilterTest.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:71:"/home/bjartka/public_html/doctrine/tests/Relation/OneToManyTestCase.php";a:47:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:117;i:1;}s:57:"/home/bjartka/public_html/doctrine/tests/ViewTestCase.php";a:26:{i:38;i:1;i:39;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:52;i:1;i:53;i:1;i:54;i:-2;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:-2;i:72;i:1;i:73;i:1;i:77;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/SelectTestCase.php";a:72:{i:126;i:1;i:129;i:1;i:131;i:1;i:132;i:-1;i:133;i:1;i:134;i:1;i:136;i:1;i:140;i:1;i:142;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:156;i:1;i:158;i:1;i:160;i:1;i:161;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:172;i:1;i:174;i:1;i:176;i:1;i:177;i:1;i:180;i:1;i:182;i:1;i:184;i:1;i:185;i:1;i:189;i:1;i:191;i:1;i:193;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:200;i:1;i:203;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:222;i:1;i:224;i:1;i:226;i:1;i:228;i:1;i:230;i:1;i:232;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:245;i:1;}s:59:"/home/bjartka/public_html/doctrine/tests/RecordTestCase.php";a:537:{i:38;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:-1;i:130;i:1;i:131;i:1;i:132;i:1;i:135;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:176;i:1;i:178;i:1;i:180;i:1;i:181;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:188;i:1;i:190;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:200;i:1;i:202;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:212;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:227;i:1;i:228;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:236;i:1;i:238;i:1;i:240;i:1;i:242;i:1;i:244;i:1;i:246;i:1;i:250;i:1;i:251;i:1;i:252;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:260;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:286;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:293;i:1;i:295;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:300;i:1;i:302;i:1;i:303;i:1;i:304;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:309;i:1;i:310;i:1;i:311;i:1;i:312;i:1;i:314;i:1;i:315;i:1;i:316;i:1;i:317;i:1;i:318;i:1;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:1;i:325;i:1;i:326;i:1;i:327;i:1;i:328;i:1;i:329;i:1;i:331;i:1;i:332;i:1;i:333;i:1;i:338;i:1;i:340;i:1;i:341;i:1;i:343;i:1;i:345;i:1;i:346;i:1;i:347;i:1;i:349;i:1;i:350;i:1;i:351;i:1;i:352;i:1;i:355;i:1;i:356;i:1;i:358;i:1;i:359;i:1;i:360;i:1;i:362;i:1;i:363;i:1;i:364;i:1;i:365;i:1;i:367;i:1;i:369;i:1;i:371;i:1;i:372;i:1;i:373;i:1;i:374;i:1;i:376;i:1;i:381;i:1;i:382;i:1;i:383;i:1;i:384;i:1;i:385;i:1;i:386;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:392;i:1;i:394;i:1;i:398;i:1;i:400;i:1;i:401;i:1;i:402;i:1;i:403;i:1;i:405;i:1;i:406;i:1;i:407;i:1;i:408;i:1;i:409;i:1;i:410;i:1;i:414;i:1;i:416;i:1;i:417;i:1;i:418;i:1;i:419;i:1;i:420;i:1;i:424;i:1;i:425;i:1;i:426;i:1;i:428;i:1;i:429;i:1;i:431;i:1;i:433;i:1;i:434;i:1;i:435;i:1;i:436;i:1;i:440;i:1;i:441;i:1;i:442;i:1;i:444;i:1;i:445;i:1;i:447;i:1;i:449;i:1;i:450;i:1;i:452;i:1;i:453;i:1;i:456;i:1;i:457;i:1;i:458;i:1;i:459;i:1;i:460;i:1;i:462;i:1;i:466;i:1;i:467;i:1;i:468;i:1;i:469;i:1;i:472;i:1;i:473;i:1;i:474;i:1;i:476;i:1;i:477;i:1;i:478;i:1;i:479;i:1;i:481;i:1;i:482;i:1;i:483;i:1;i:486;i:1;i:487;i:1;i:488;i:1;i:489;i:1;i:490;i:1;i:492;i:1;i:493;i:1;i:494;i:1;i:495;i:1;i:496;i:1;i:497;i:1;i:499;i:1;i:500;i:1;i:501;i:1;i:502;i:1;i:504;i:1;i:506;i:1;i:507;i:1;i:510;i:1;i:511;i:1;i:512;i:1;i:514;i:1;i:515;i:1;i:516;i:1;i:518;i:1;i:519;i:1;i:523;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:529;i:1;i:530;i:1;i:531;i:1;i:532;i:1;i:534;i:1;i:535;i:1;i:536;i:1;i:537;i:1;i:538;i:1;i:539;i:1;i:543;i:1;i:544;i:1;i:545;i:1;i:547;i:1;i:549;i:1;i:550;i:1;i:552;i:1;i:553;i:1;i:554;i:1;i:558;i:1;i:559;i:1;i:562;i:1;i:565;i:1;i:566;i:1;i:567;i:1;i:571;i:1;i:572;i:1;i:574;i:1;i:575;i:1;i:577;i:1;i:578;i:1;i:579;i:1;i:580;i:1;i:581;i:1;i:582;i:1;i:583;i:1;i:584;i:1;i:588;i:1;i:589;i:1;i:591;i:1;i:592;i:1;i:594;i:1;i:596;i:1;i:597;i:1;i:599;i:1;i:600;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:605;i:1;i:609;i:1;i:611;i:1;i:612;i:1;i:614;i:1;i:616;i:1;i:617;i:1;i:618;i:1;i:620;i:1;i:622;i:1;i:624;i:1;i:625;i:1;i:627;i:1;i:628;i:1;i:632;i:1;i:634;i:1;i:635;i:1;i:636;i:1;i:638;i:1;i:641;i:1;i:643;i:1;i:644;i:1;i:645;i:1;i:647;i:1;i:648;i:1;i:650;i:1;i:651;i:1;i:652;i:1;i:653;i:1;i:657;i:1;i:659;i:1;i:660;i:1;i:661;i:1;i:662;i:1;i:666;i:1;i:667;i:1;i:668;i:1;i:670;i:1;i:671;i:1;i:672;i:1;i:673;i:1;i:676;i:1;i:677;i:1;i:678;i:1;i:679;i:1;i:680;i:1;i:682;i:1;i:683;i:1;i:684;i:1;i:686;i:1;i:692;i:1;i:693;i:1;i:694;i:1;i:696;i:1;i:698;i:1;i:699;i:1;i:700;i:1;i:702;i:1;i:704;i:1;i:705;i:1;i:706;i:1;i:707;i:1;i:708;i:1;i:712;i:1;i:713;i:1;i:714;i:1;i:716;i:1;i:717;i:1;i:718;i:1;i:719;i:1;i:721;i:1;i:722;i:1;i:723;i:1;i:725;i:1;i:728;i:1;i:732;i:1;i:733;i:1;i:735;i:1;i:736;i:1;i:741;i:1;i:743;i:1;i:745;i:1;i:746;i:1;i:747;i:1;i:753;i:1;i:754;i:1;i:755;i:1;i:756;i:1;i:758;i:1;i:760;i:1;i:761;i:1;i:765;i:1;i:766;i:1;i:767;i:1;i:768;i:1;i:769;i:1;i:771;i:1;i:772;i:1;i:774;i:1;i:775;i:1;i:779;i:1;i:780;i:1;i:781;i:1;i:782;i:1;i:783;i:1;i:787;i:1;i:788;i:1;i:789;i:1;i:790;i:1;i:792;i:1;i:793;i:1;i:794;i:1;i:795;i:1;i:797;i:1;i:798;i:1;i:799;i:1;i:801;i:1;i:802;i:1;i:807;i:1;i:808;i:1;i:810;i:1;i:811;i:1;i:813;i:1;i:814;i:1;i:815;i:1;i:816;i:1;i:817;i:1;i:818;i:1;i:819;i:1;i:821;i:1;i:822;i:1;i:824;i:1;i:826;i:1;i:827;i:1;i:828;i:1;i:830;i:1;i:835;i:1;i:837;i:1;i:838;i:1;i:842;i:1;i:844;i:1;i:845;i:1;i:846;i:1;i:848;i:1;i:849;i:1;i:852;i:1;i:853;i:1;i:854;i:1;i:858;i:1;i:859;i:1;i:860;i:1;i:861;i:1;i:862;i:1;i:863;i:1;i:864;i:1;i:865;i:1;i:866;i:1;i:867;i:1;i:868;i:1;i:869;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Parser.php";a:227:{i:34;i:1;i:57;i:1;i:58;i:1;i:67;i:-1;i:68;i:-2;i:77;i:1;i:78;i:-1;i:79;i:-2;i:81;i:1;i:82;i:-2;i:86;i:1;i:87;i:1;i:88;i:-2;i:90;i:1;i:91;i:-2;i:102;i:1;i:103;i:-1;i:104;i:-1;i:106;i:1;i:108;i:1;i:109;i:-1;i:110;i:-2;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:-2;i:120;i:1;i:132;i:1;i:133;i:-2;i:142;i:1;i:143;i:1;i:144;i:-2;i:146;i:1;i:147;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:179;i:1;i:181;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:190;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:196;i:-2;i:197;i:-1;i:198;i:1;i:199;i:1;i:201;i:1;i:202;i:-2;i:203;i:1;i:205;i:-2;i:215;i:1;i:216;i:1;i:217;i:1;i:219;i:1;i:220;i:-2;i:232;i:1;i:234;i:1;i:235;i:1;i:237;i:1;i:238;i:1;i:239;i:-2;i:240;i:1;i:241;i:1;i:244;i:1;i:245;i:-2;i:255;i:1;i:256;i:1;i:257;i:1;i:258;i:1;i:260;i:1;i:262;i:1;i:263;i:1;i:267;i:-1;i:268;i:-1;i:269;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:277;i:1;i:281;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:288;i:1;i:290;i:1;i:291;i:1;i:293;i:1;i:294;i:-2;i:307;i:1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:311;i:-1;i:312;i:-1;i:313;i:-1;i:314;i:1;i:315;i:1;i:318;i:1;i:319;i:-2;i:330;i:1;i:332;i:1;i:334;i:1;i:335;i:1;i:336;i:-2;i:338;i:1;i:339;i:1;i:341;i:1;i:342;i:1;i:343;i:-1;i:344;i:-1;i:345;i:-2;i:346;i:1;i:347;i:1;i:348;i:1;i:349;i:-2;i:350;i:-1;i:352;i:1;i:353;i:-1;i:354;i:-2;i:356;i:1;i:357;i:-2;i:367;i:1;i:368;i:1;i:369;i:1;i:371;i:1;i:372;i:1;i:374;i:1;i:375;i:1;i:379;i:1;i:380;i:1;i:381;i:1;i:384;i:1;i:385;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:393;i:1;i:394;i:1;i:397;i:1;i:398;i:1;i:400;i:1;i:401;i:1;i:402;i:-2;i:404;i:1;i:405;i:1;i:407;i:1;i:411;i:1;i:414;i:1;i:415;i:1;i:416;i:1;i:417;i:1;i:419;i:1;i:420;i:1;i:421;i:1;i:422;i:1;i:423;i:1;i:425;i:1;i:426;i:-2;i:427;i:1;i:428;i:1;i:430;i:1;i:431;i:1;i:432;i:1;i:433;i:1;i:435;i:1;i:436;i:1;i:437;i:1;i:438;i:1;i:439;i:1;i:440;i:1;i:441;i:1;i:442;i:-2;i:443;i:-1;i:444;i:-1;i:447;i:-1;i:448;i:-1;i:449;i:-1;i:450;i:-1;i:452;i:-1;i:453;i:-1;i:454;i:-1;i:456;i:-1;i:457;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:462;i:-1;i:464;i:-1;i:465;i:-1;i:466;i:-1;i:467;i:-1;i:468;i:-1;i:469;i:-1;i:471;i:-1;i:474;i:1;i:475;i:-2;i:476;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Exception.php";a:10:{i:21;i:1;i:33;i:1;i:88;i:1;i:89;i:-2;i:99;i:-1;i:100;i:-2;i:114;i:-1;i:115;i:-1;i:116;i:-2;i:117;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Firebird.php";a:51:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:47;i:-2;i:58;i:1;i:60;i:1;i:61;i:-2;i:72;i:1;i:74;i:1;i:75;i:-2;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Firebird.php";a:194:{i:21;i:1;i:35;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:58;i:1;i:60;i:1;i:61;i:-2;i:73;i:1;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:102;i:1;i:103;i:-2;i:114;i:-1;i:117;i:-1;i:118;i:-1;i:120;i:-1;i:121;i:-2;i:155;i:1;i:158;i:1;i:159;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:170;i:1;i:171;i:-2;i:172;i:1;i:173;i:1;i:183;i:-1;i:185;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:193;i:-1;i:194;i:-1;i:195;i:-1;i:196;i:-1;i:197;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:203;i:-2;i:214;i:-1;i:215;i:-1;i:219;i:-1;i:220;i:-2;i:312;i:-1;i:314;i:-1;i:315;i:-1;i:316;i:-1;i:317;i:-1;i:318;i:-1;i:319;i:-1;i:320;i:-1;i:321;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-2;i:330;i:-1;i:331;i:-1;i:332;i:-1;i:333;i:-1;i:334;i:-1;i:335;i:-1;i:336;i:-1;i:337;i:-1;i:338;i:-1;i:340;i:-1;i:341;i:-1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:345;i:-1;i:346;i:-1;i:347;i:-1;i:348;i:-1;i:350;i:-1;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:354;i:-1;i:355;i:-1;i:356;i:-1;i:357;i:-1;i:358;i:-1;i:360;i:-1;i:362;i:-1;i:363;i:-1;i:364;i:-1;i:365;i:-1;i:366;i:-1;i:367;i:-1;i:368;i:-1;i:369;i:-1;i:370;i:-1;i:371;i:-1;i:373;i:-1;i:374;i:-1;i:375;i:-2;i:377;i:-1;i:378;i:-1;i:379;i:-1;i:380;i:-1;i:381;i:-2;i:416;i:-1;i:418;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-1;i:422;i:-1;i:423;i:-1;i:424;i:-1;i:425;i:-1;i:426;i:-1;i:427;i:-1;i:428;i:-1;i:429;i:-1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:435;i:-1;i:436;i:-1;i:437;i:-1;i:438;i:-1;i:440;i:-1;i:441;i:-2;i:466;i:1;i:468;i:1;i:469;i:-1;i:470;i:-1;i:471;i:1;i:472;i:1;i:473;i:1;i:474;i:-1;i:475;i:-1;i:476;i:1;i:477;i:1;i:478;i:-1;i:479;i:-1;i:480;i:-1;i:481;i:-1;i:483;i:1;i:484;i:1;i:485;i:1;i:486;i:1;i:487;i:1;i:488;i:1;i:490;i:1;i:491;i:-2;i:502;i:-1;i:503;i:-2;i:520;i:1;i:522;i:1;i:525;i:1;i:527;i:1;i:528;i:-2;i:530;i:-2;i:531;i:-2;i:532;i:-2;i:535;i:-2;i:536;i:-2;i:546;i:-1;i:547;i:-1;i:548;i:-1;i:550;i:-1;i:551;i:-2;i:552;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Range.php";a:10:{i:34;i:1;i:43;i:1;i:44;i:1;i:45;i:-2;i:46;i:-1;i:47;i:-1;i:48;i:-2;i:49;i:-1;i:50;i:-2;i:51;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Notblank.php";a:4:{i:33;i:1;i:44;i:1;i:45;i:-2;i:46;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/I18n.php";a:49:{i:33;i:1;i:51;i:1;i:52;i:1;i:62;i:1;i:63;i:-1;i:64;i:-2;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:-1;i:74;i:-2;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:-2;i:128;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search.php";a:130:{i:33;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:-2;i:76;i:1;i:77;i:-2;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:148;i:1;i:150;i:1;i:151;i:-2;i:157;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:165;i:1;i:167;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:181;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:201;i:-2;i:203;i:1;i:207;i:1;i:208;i:1;i:209;i:-2;i:210;i:1;i:212;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:219;i:1;i:221;i:1;i:222;i:1;i:223;i:-2;i:225;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:237;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:244;i:1;i:246;i:1;i:247;i:1;i:248;i:1;i:250;i:1;i:252;i:1;i:254;i:1;i:255;i:-2;i:257;i:1;}s:51:"/home/bjartka/public_html/doctrine/lib/Doctrine.php";a:215:{i:0;i:1;i:454;i:-1;i:455;i:-2;i:465;i:-1;i:466;i:-1;i:467;i:-1;i:469;i:-1;i:470;i:-2;i:480;i:-1;i:481;i:-1;i:482;i:-1;i:484;i:-1;i:485;i:-2;i:495;i:-1;i:496;i:-2;i:508;i:-1;i:509;i:-2;i:520;i:1;i:521;i:-2;i:531;i:-1;i:532;i:-2;i:543;i:-1;i:545;i:-1;i:546;i:-1;i:547;i:-1;i:548;i:-1;i:560;i:1;i:561;i:1;i:563;i:1;i:564;i:1;i:565;i:1;i:567;i:1;i:568;i:1;i:569;i:1;i:570;i:1;i:571;i:1;i:572;i:1;i:573;i:1;i:574;i:1;i:576;i:1;i:577;i:-2;i:592;i:1;i:593;i:1;i:594;i:1;i:596;i:1;i:598;i:1;i:600;i:1;i:601;i:1;i:607;i:1;i:608;i:1;i:609;i:1;i:610;i:1;i:611;i:-2;i:613;i:1;i:614;i:1;i:616;i:1;i:617;i:-2;i:629;i:1;i:631;i:1;i:632;i:1;i:633;i:1;i:635;i:1;i:636;i:1;i:637;i:-2;i:638;i:1;i:640;i:-1;i:641;i:-2;i:655;i:-1;i:656;i:-2;i:669;i:-1;i:671;i:-1;i:673;i:-1;i:675;i:-1;i:677;i:-1;i:679;i:-1;i:680;i:-2;i:694;i:-1;i:695;i:-1;i:697;i:-1;i:698;i:-2;i:710;i:1;i:711;i:-2;i:721;i:-1;i:723;i:-1;i:724;i:-1;i:725;i:-1;i:726;i:-1;i:728;i:-1;i:729;i:-2;i:742;i:-1;i:744;i:-1;i:745;i:-2;i:757;i:-1;i:758;i:-1;i:759;i:-1;i:761;i:-1;i:762;i:-1;i:764;i:-1;i:765;i:-1;i:766;i:-1;i:767;i:-2;i:769;i:-1;i:770;i:-1;i:771;i:-1;i:774;i:-1;i:778;i:-1;i:781;i:-1;i:784;i:-1;i:787;i:-1;i:788;i:-1;i:791;i:-1;i:792;i:-1;i:804;i:-1;i:805;i:-1;i:806;i:-1;i:808;i:-1;i:810;i:-1;i:812;i:-1;i:813;i:-1;i:814;i:-1;i:815;i:-2;i:818;i:-1;i:819;i:-1;i:822;i:-1;i:823;i:-1;i:836;i:-1;i:838;i:-1;i:839;i:-2;i:853;i:-1;i:855;i:-1;i:856;i:-1;i:857;i:-1;i:859;i:-1;i:860;i:-2;i:873;i:-1;i:875;i:-1;i:876;i:-1;i:877;i:-1;i:879;i:-1;i:880;i:-2;i:894;i:-1;i:896;i:-1;i:897;i:-2;i:909;i:-1;i:911;i:-1;i:912;i:-2;i:923;i:-1;i:925;i:-1;i:926;i:-2;i:937;i:-1;i:939;i:-1;i:940;i:-2;i:950;i:-1;i:951;i:-2;i:962;i:-1;i:963;i:-2;i:973;i:-1;i:974;i:-2;i:990;i:-1;i:991;i:-2;i:1004;i:1;i:1005;i:1;i:1006;i:-2;i:1008;i:1;i:1009;i:-1;i:1010;i:-1;i:1012;i:1;i:1014;i:1;i:1015;i:1;i:1017;i:1;i:1018;i:-2;i:1020;i:1;i:1022;i:1;i:1023;i:1;i:1025;i:1;i:1026;i:-2;i:1028;i:1;i:1029;i:-2;i:1042;i:-1;i:1043;i:-1;i:1044;i:-1;i:1045;i:-1;i:1046;i:-1;i:1047;i:-1;i:1048;i:-1;i:1049;i:-1;i:1050;i:-1;i:1051;i:-1;i:1052;i:-1;i:1053;i:-1;i:1054;i:-1;i:1055;i:-1;i:1056;i:-1;i:1057;i:-1;i:1058;i:-1;i:1059;i:-1;i:1060;i:-1;i:1061;i:-2;i:1073;i:1;i:1074;i:-2;i:1086;i:1;i:1087;i:-2;i:1099;i:1;i:1100;i:-2;i:1112;i:-1;i:1113;i:-1;i:1114;i:-2;i:1116;i:-1;i:1117;i:-2;i:1129;i:1;i:1130;i:1;i:1131;i:1;i:1132;i:-2;i:1134;i:-1;i:1135;i:-2;}s:63:"/home/bjartka/public_html/doctrine/models/TestMovieUserVote.php";a:4:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/RTC2.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:53:"/home/bjartka/public_html/doctrine/models/MyUser2.php";a:13:{i:6;i:-1;i:8;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;i:15;i:-1;i:16;i:-1;i:17;i:-1;i:21;i:-1;i:22;i:-1;}s:61:"/home/bjartka/public_html/doctrine/models/QueryTest_Entry.php";a:7:{i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:20;i:1;i:21;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/EnumTest2.php";a:3:{i:5;i:1;i:6;i:1;i:7;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/Album.php";a:8:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:62:"/home/bjartka/public_html/doctrine/tests/MigrationTestCase.php";a:6:{i:38;i:1;i:41;i:1;i:44;i:-1;i:47;i:-1;i:50;i:-1;i:51;i:-1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Sqlite.php";a:41:{i:21;i:1;i:34;i:1;i:50;i:-1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:95;i:1;i:96;i:1;i:97;i:-2;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:115;i:1;i:116;i:-2;i:117;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Oracle.php";a:43:{i:21;i:1;i:33;i:1;i:42;i:-1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:71;i:1;i:72;i:1;i:80;i:-1;i:81;i:-1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:-1;i:103;i:-1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:-2;i:118;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template/Versionable.php";a:10:{i:33;i:1;i:37;i:1;i:38;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:48;i:1;i:49;i:-2;i:51;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Driver.php";a:23:{i:0;i:1;i:34;i:1;i:48;i:-1;i:49;i:-1;i:50;i:-2;i:51;i:-1;i:52;i:-2;i:61;i:-1;i:62;i:-2;i:73;i:1;i:75;i:1;i:76;i:-2;i:86;i:-1;i:87;i:-1;i:88;i:-2;i:90;i:-1;i:91;i:-2;i:102;i:-1;i:104;i:-1;i:105;i:-2;i:114;i:-1;i:115;i:-2;i:116;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/ORM_AccessGroup.php";a:4:{i:6;i:1;i:7;i:1;i:10;i:1;i:11;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/RTC1.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:50:"/home/bjartka/public_html/doctrine/models/Role.php";a:4:{i:6;i:1;i:7;i:1;i:10;i:1;i:11;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/Record_District.php";a:2:{i:4;i:1;i:5;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/BlogTag.php";a:5:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;}s:70:"/home/bjartka/public_html/doctrine/tests/Connection/OracleTestCase.php";a:54:{i:35;i:1;i:37;i:1;i:38;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:122;i:1;i:123;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Connection/SqliteTestCase.php";a:33:{i:35;i:1;i:37;i:1;i:38;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Query/AggregateValueTestCase.php";a:101:{i:37;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:62;i:1;i:63;i:-1;i:64;i:1;i:65;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:-2;i:75;i:1;i:76;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:130;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:146;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:158;i:1;i:160;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:168;i:1;i:170;i:1;i:172;i:1;i:174;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:182;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:189;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:203;i:1;i:204;i:1;i:206;i:1;i:207;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:214;i:1;i:215;i:1;}s:57:"/home/bjartka/public_html/doctrine/lib/Doctrine/Event.php";a:87:{i:0;i:1;i:34;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:127;i:1;i:128;i:-2;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:176;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:180;i:-1;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-1;i:195;i:1;i:196;i:-2;i:207;i:1;i:208;i:1;i:209;i:-2;i:211;i:1;i:212;i:-2;i:223;i:1;i:225;i:1;i:226;i:-2;i:238;i:1;i:240;i:1;i:241;i:-2;i:253;i:1;i:255;i:1;i:256;i:-2;i:266;i:1;i:267;i:1;i:277;i:1;i:278;i:-2;i:288;i:1;i:290;i:1;i:291;i:-2;i:302;i:1;i:303;i:-2;i:313;i:-1;i:314;i:-2;i:324;i:1;i:325;i:-1;i:326;i:-2;i:327;i:1;i:328;i:-2;i:330;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Regexp.php";a:18:{i:34;i:1;i:44;i:1;i:45;i:-1;i:46;i:-2;i:47;i:1;i:48;i:-1;i:49;i:-1;i:50;i:-1;i:51;i:-2;i:52;i:-1;i:53;i:-1;i:54;i:-2;i:55;i:1;i:56;i:1;i:57;i:-2;i:60;i:1;i:61;i:-2;i:62;i:1;}s:74:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Filter/Compound.php";a:36:{i:33;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:-2;i:64;i:-1;i:66;i:-1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:71;i:-1;i:72;i:-2;i:74;i:-1;i:75;i:-1;i:85;i:1;i:86;i:1;i:87;i:-1;i:88;i:-1;i:89;i:-2;i:90;i:-1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:-2;i:96;i:-1;i:98;i:-1;i:99;i:-1;i:100;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Tree/Interface.php";a:2:{i:33;i:1;i:65;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Migration.php";a:163:{i:36;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:84;i:1;i:87;i:1;i:89;i:1;i:90;i:-2;i:91;i:-2;i:93;i:-2;i:104;i:1;i:105;i:-1;i:106;i:-2;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:133;i:1;i:135;i:1;i:136;i:1;i:138;i:1;i:140;i:1;i:141;i:1;i:142;i:-1;i:143;i:-2;i:144;i:1;i:146;i:1;i:147;i:-1;i:148;i:-2;i:150;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:156;i:1;i:157;i:-2;i:166;i:-1;i:167;i:-2;i:179;i:-1;i:181;i:-1;i:182;i:-1;i:183;i:-1;i:184;i:-1;i:186;i:-1;i:197;i:1;i:199;i:1;i:201;i:1;i:202;i:-2;i:213;i:-1;i:215;i:-1;i:217;i:-1;i:218;i:-2;i:229;i:-1;i:231;i:-1;i:232;i:-1;i:233;i:-1;i:234;i:-1;i:236;i:-1;i:238;i:-1;i:239;i:-2;i:248;i:-1;i:249;i:-2;i:261;i:1;i:262;i:1;i:264;i:1;i:265;i:1;i:266;i:-2;i:267;i:1;i:269;i:-1;i:270;i:-2;i:283;i:1;i:285;i:1;i:286;i:1;i:298;i:1;i:299;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:308;i:1;i:309;i:1;i:310;i:1;i:324;i:1;i:327;i:1;i:328;i:-1;i:329;i:-1;i:331;i:1;i:332;i:-1;i:333;i:-2;i:335;i:1;i:337;i:1;i:338;i:1;i:339;i:1;i:340;i:1;i:341;i:-1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:347;i:-1;i:349;i:-1;i:350;i:-2;i:361;i:1;i:362;i:1;i:374;i:1;i:376;i:1;i:377;i:1;i:387;i:-1;i:389;i:-1;i:390;i:-1;i:401;i:-1;i:403;i:-1;i:404;i:-1;i:415;i:-1;i:417;i:-1;i:418;i:-1;i:429;i:-1;i:431;i:-1;i:432;i:-1;i:443;i:-1;i:445;i:-1;i:446;i:-1;i:457;i:-1;i:459;i:-1;i:460;i:-1;i:473;i:1;i:475;i:1;i:476;i:1;i:488;i:-1;i:490;i:-1;i:491;i:-1;i:504;i:1;i:506;i:1;i:507;i:1;i:518;i:-1;i:520;i:-1;i:521;i:-1;i:533;i:-1;i:535;i:-1;i:536;i:-1;i:547;i:-1;i:549;i:-1;i:550;i:-1;i:551;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/Reporter.php";a:2:{i:9;i:1;i:10;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record.php";a:665:{i:0;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:165;i:1;i:168;i:1;i:171;i:1;i:173;i:1;i:175;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:194;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:202;i:1;i:211;i:-1;i:212;i:-2;i:222;i:1;i:231;i:1;i:240;i:1;i:241;i:-2;i:250;i:1;i:251;i:1;i:252;i:-2;i:254;i:1;i:257;i:1;i:258;i:1;i:259;i:1;i:260;i:1;i:261;i:1;i:262;i:1;i:263;i:1;i:266;i:1;i:267;i:-2;i:275;i:1;i:282;i:1;i:289;i:1;i:295;i:1;i:301;i:1;i:307;i:1;i:313;i:1;i:319;i:1;i:325;i:1;i:331;i:1;i:337;i:1;i:344;i:1;i:351;i:1;i:358;i:1;i:365;i:1;i:373;i:1;i:374;i:-2;i:385;i:1;i:386;i:-1;i:387;i:-1;i:388;i:-2;i:389;i:-1;i:390;i:-1;i:391;i:1;i:393;i:-1;i:404;i:1;i:405;i:1;i:406;i:-2;i:407;i:1;i:408;i:1;i:410;i:1;i:411;i:1;i:412;i:-2;i:414;i:1;i:415;i:1;i:416;i:1;i:417;i:1;i:418;i:1;i:419;i:1;i:420;i:1;i:430;i:1;i:431;i:1;i:433;i:1;i:434;i:1;i:435;i:1;i:436;i:1;i:437;i:1;i:439;i:1;i:440;i:1;i:442;i:1;i:443;i:-2;i:454;i:1;i:455;i:1;i:457;i:1;i:458;i:1;i:469;i:1;i:470;i:1;i:471;i:1;i:472;i:1;i:473;i:1;i:475;i:1;i:476;i:1;i:477;i:1;i:478;i:1;i:479;i:1;i:480;i:1;i:481;i:1;i:482;i:1;i:484;i:1;i:485;i:1;i:486;i:1;i:487;i:1;i:488;i:1;i:490;i:1;i:491;i:1;i:492;i:-1;i:493;i:1;i:503;i:1;i:505;i:1;i:507;i:1;i:509;i:1;i:510;i:1;i:511;i:1;i:512;i:1;i:513;i:1;i:515;i:1;i:516;i:1;i:518;i:1;i:519;i:1;i:520;i:-1;i:521;i:1;i:522;i:1;i:523;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:527;i:1;i:528;i:1;i:529;i:1;i:530;i:1;i:531;i:1;i:532;i:1;i:533;i:1;i:534;i:1;i:535;i:-1;i:537;i:1;i:539;i:1;i:541;i:1;i:543;i:1;i:544;i:-2;i:556;i:1;i:558;i:1;i:560;i:1;i:561;i:1;i:563;i:1;i:564;i:1;i:566;i:1;i:568;i:1;i:570;i:1;i:571;i:1;i:572;i:1;i:574;i:1;i:576;i:1;i:577;i:1;i:578;i:1;i:579;i:1;i:580;i:1;i:581;i:1;i:582;i:1;i:583;i:1;i:584;i:1;i:585;i:1;i:586;i:1;i:588;i:-1;i:589;i:1;i:591;i:1;i:593;i:1;i:595;i:1;i:597;i:1;i:598;i:1;i:612;i:1;i:613;i:1;i:614;i:-2;i:615;i:1;i:616;i:1;i:617;i:1;i:618;i:1;i:619;i:1;i:620;i:-1;i:622;i:1;i:623;i:-1;i:625;i:-1;i:626;i:-1;i:627;i:-1;i:628;i:-1;i:629;i:-1;i:631;i:-1;i:633;i:1;i:634;i:1;i:636;i:1;i:637;i:1;i:639;i:1;i:640;i:-1;i:641;i:-2;i:642;i:1;i:654;i:1;i:655;i:1;i:656;i:-1;i:657;i:-1;i:658;i:1;i:659;i:-1;i:660;i:-2;i:661;i:1;i:664;i:1;i:666;i:1;i:667;i:1;i:668;i:-2;i:670;i:1;i:672;i:1;i:674;i:1;i:676;i:1;i:678;i:1;i:679;i:-2;i:692;i:1;i:693;i:1;i:694;i:1;i:695;i:1;i:696;i:1;i:697;i:1;i:698;i:1;i:700;i:1;i:710;i:1;i:711;i:1;i:721;i:1;i:722;i:-2;i:732;i:1;i:733;i:-2;i:746;i:1;i:747;i:-1;i:748;i:-2;i:749;i:1;i:750;i:1;i:752;i:1;i:753;i:-2;i:764;i:1;i:765;i:-1;i:767;i:-1;i:769;i:-1;i:770;i:-2;i:771;i:1;i:772;i:-2;i:785;i:1;i:786;i:1;i:788;i:1;i:790;i:1;i:792;i:1;i:793;i:1;i:794;i:1;i:796;i:1;i:797;i:1;i:798;i:1;i:799;i:1;i:801;i:1;i:802;i:-2;i:804;i:1;i:805;i:1;i:806;i:-2;i:810;i:1;i:812;i:1;i:814;i:1;i:815;i:1;i:816;i:1;i:818;i:1;i:820;i:1;i:821;i:1;i:822;i:1;i:823;i:-2;i:824;i:-2;i:826;i:-2;i:840;i:1;i:841;i:1;i:842;i:1;i:860;i:1;i:862;i:1;i:864;i:1;i:865;i:1;i:866;i:1;i:868;i:1;i:870;i:1;i:871;i:1;i:872;i:1;i:873;i:1;i:875;i:1;i:876;i:1;i:877;i:1;i:878;i:1;i:881;i:1;i:882;i:1;i:883;i:1;i:884;i:1;i:886;i:1;i:887;i:1;i:888;i:1;i:889;i:1;i:890;i:1;i:891;i:1;i:892;i:1;i:893;i:1;i:894;i:1;i:895;i:-1;i:896;i:1;i:897;i:1;i:899;i:1;i:900;i:1;i:901;i:1;i:902;i:1;i:903;i:1;i:904;i:-2;i:905;i:-2;i:908;i:1;i:912;i:1;i:915;i:1;i:916;i:1;i:917;i:1;i:919;i:1;i:920;i:-1;i:921;i:-2;i:922;i:1;i:923;i:1;i:924;i:1;i:925;i:-2;i:926;i:-1;i:927;i:1;i:929;i:1;i:930;i:-1;i:931;i:-2;i:932;i:1;i:933;i:1;i:934;i:1;i:935;i:1;i:937;i:1;i:938;i:1;i:939;i:1;i:941;i:1;i:944;i:1;i:946;i:1;i:947;i:-1;i:948;i:-2;i:949;i:1;i:951;i:1;i:952;i:1;i:962;i:1;i:964;i:1;i:965;i:1;i:966;i:-2;i:967;i:1;i:968;i:-1;i:969;i:-2;i:970;i:1;i:971;i:-1;i:972;i:-2;i:973;i:1;i:974;i:1;i:976;i:1;i:977;i:-2;i:978;i:1;i:979;i:-2;i:987;i:-1;i:988;i:-1;i:989;i:-1;i:991;i:-1;i:1005;i:1;i:1006;i:1;i:1007;i:1;i:1008;i:1;i:1009;i:1;i:1022;i:1;i:1023;i:1;i:1024;i:1;i:1025;i:1;i:1027;i:-2;i:1049;i:-1;i:1050;i:-1;i:1051;i:-1;i:1053;i:-1;i:1054;i:-2;i:1062;i:1;i:1064;i:1;i:1065;i:1;i:1066;i:1;i:1067;i:1;i:1068;i:-2;i:1081;i:1;i:1083;i:1;i:1084;i:1;i:1085;i:1;i:1087;i:1;i:1088;i:1;i:1090;i:1;i:1091;i:1;i:1092;i:1;i:1093;i:-2;i:1096;i:1;i:1097;i:1;i:1098;i:1;i:1099;i:1;i:1100;i:1;i:1101;i:1;i:1102;i:1;i:1103;i:1;i:1104;i:1;i:1105;i:1;i:1106;i:1;i:1107;i:1;i:1108;i:1;i:1109;i:1;i:1110;i:1;i:1111;i:1;i:1112;i:1;i:1119;i:1;i:1120;i:1;i:1121;i:1;i:1122;i:1;i:1123;i:1;i:1124;i:1;i:1126;i:1;i:1127;i:1;i:1128;i:1;i:1129;i:1;i:1130;i:1;i:1132;i:1;i:1133;i:-2;i:1143;i:1;i:1144;i:-2;i:1153;i:-1;i:1154;i:-2;i:1165;i:1;i:1167;i:1;i:1168;i:1;i:1169;i:1;i:1170;i:1;i:1171;i:1;i:1172;i:1;i:1173;i:1;i:1174;i:1;i:1175;i:1;i:1176;i:1;i:1177;i:1;i:1178;i:-1;i:1179;i:-1;i:1180;i:-1;i:1181;i:-1;i:1182;i:-1;i:1183;i:-1;i:1184;i:1;i:1185;i:-2;i:1188;i:-1;i:1189;i:-1;i:1190;i:-1;i:1191;i:-1;i:1192;i:-1;i:1193;i:-1;i:1194;i:-1;i:1195;i:-1;i:1196;i:-1;i:1197;i:-1;i:1200;i:-1;i:1201;i:-1;i:1202;i:-2;i:1203;i:-1;i:1205;i:-2;i:1208;i:-1;i:1209;i:-1;i:1210;i:-2;i:1211;i:-1;i:1213;i:-2;i:1223;i:1;i:1224;i:1;i:1225;i:-2;i:1235;i:1;i:1236;i:1;i:1237;i:-2;i:1246;i:-1;i:1247;i:-1;i:1248;i:-2;i:1249;i:-1;i:1250;i:-2;i:1258;i:1;i:1259;i:-2;i:1271;i:1;i:1272;i:1;i:1273;i:1;i:1274;i:1;i:1275;i:-2;i:1285;i:1;i:1287;i:1;i:1288;i:1;i:1290;i:1;i:1291;i:1;i:1293;i:1;i:1294;i:1;i:1296;i:1;i:1297;i:1;i:1298;i:1;i:1299;i:1;i:1300;i:1;i:1303;i:1;i:1304;i:-2;i:1313;i:-1;i:1315;i:-1;i:1316;i:-1;i:1317;i:-1;i:1318;i:-1;i:1319;i:-1;i:1320;i:-1;i:1321;i:-1;i:1323;i:-1;i:1324;i:-1;i:1325;i:-2;i:1335;i:1;i:1336;i:-1;i:1337;i:-1;i:1338;i:-1;i:1339;i:-1;i:1340;i:1;i:1341;i:1;i:1342;i:1;i:1343;i:1;i:1344;i:1;i:1345;i:1;i:1346;i:1;i:1347;i:1;i:1348;i:1;i:1349;i:1;i:1351;i:1;i:1360;i:1;i:1361;i:-2;i:1370;i:1;i:1371;i:1;i:1372;i:1;i:1373;i:-2;i:1375;i:1;i:1376;i:-2;i:1388;i:1;i:1389;i:-2;i:1398;i:1;i:1399;i:-2;i:1408;i:1;i:1409;i:1;i:1410;i:-2;i:1411;i:-1;i:1421;i:-1;i:1422;i:-1;i:1423;i:-2;i:1424;i:-1;i:1425;i:-2;i:1433;i:1;i:1434;i:-2;i:1444;i:-1;i:1445;i:-1;i:1457;i:-1;i:1458;i:-1;i:1459;i:-1;i:1470;i:1;i:1472;i:1;i:1473;i:1;i:1474;i:1;i:1475;i:1;i:1478;i:1;i:1479;i:1;i:1491;i:1;i:1492;i:1;i:1494;i:1;i:1495;i:1;i:1496;i:1;i:1498;i:1;i:1500;i:1;i:1501;i:1;i:1502;i:1;i:1503;i:-2;i:1512;i:1;i:1513;i:-1;i:1514;i:-2;i:1516;i:1;i:1517;i:1;i:1518;i:1;i:1519;i:1;i:1520;i:1;i:1521;i:1;i:1523;i:1;i:1524;i:-2;i:1528;i:1;i:1529;i:-2;i:1542;i:1;i:1543;i:1;i:1544;i:1;i:1545;i:1;i:1547;i:1;i:1548;i:1;i:1549;i:-2;i:1551;i:1;i:1553;i:1;i:1554;i:-2;i:1567;i:1;i:1569;i:1;i:1571;i:1;i:1573;i:1;i:1574;i:1;i:1575;i:1;i:1576;i:1;i:1578;i:1;i:1579;i:1;i:1580;i:1;i:1582;i:1;i:1585;i:1;i:1586;i:1;i:1587;i:1;i:1588;i:1;i:1590;i:1;i:1591;i:1;i:1592;i:1;i:1594;i:1;i:1595;i:1;i:1596;i:1;i:1597;i:1;i:1598;i:1;i:1599;i:1;i:1600;i:1;i:1601;i:1;i:1602;i:1;i:1603;i:1;i:1604;i:1;i:1605;i:-2;i:1622;i:1;i:1623;i:-1;i:1624;i:-1;i:1625;i:-2;i:1627;i:1;i:1628;i:1;i:1629;i:1;i:1630;i:1;i:1632;i:1;i:1633;i:-2;i:1634;i:-1;i:1636;i:-1;i:1637;i:-2;i:1644;i:-1;i:1645;i:-1;i:1648;i:-1;i:1649;i:-2;i:1656;i:-1;i:1657;i:-2;}s:50:"/home/bjartka/public_html/doctrine/models/Song.php";a:8:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Record_City.php";a:7:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:62:"/home/bjartka/public_html/doctrine/models/MysqlGroupMember.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:74:"/home/bjartka/public_html/doctrine/models/ValidatorTest_FootballPlayer.php";a:4:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;}s:52:"/home/bjartka/public_html/doctrine/models/Author.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;i:14;i:1;}s:65:"/home/bjartka/public_html/doctrine/models/CheckConstraintTest.php";a:4:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:9;i:-1;}s:60:"/home/bjartka/public_html/doctrine/models/QueryTest_Rank.php";a:9:{i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:18;i:1;i:19;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Transaction/FirebirdTestCase.php";a:44:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:57;i:1;i:58;i:-1;i:59;i:1;i:60;i:1;i:62;i:1;i:66;i:1;i:67;i:-1;i:68;i:1;i:69;i:1;i:71;i:1;i:75;i:1;i:76;i:-1;i:77;i:1;i:78;i:1;i:80;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:111;i:1;i:112;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Export/FirebirdTestCase.php";a:31:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:47;i:1;i:48;i:-1;i:49;i:1;i:50;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/UnitOfWorkTestCase.php";a:77:{i:43;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Relation/ParserTestCase.php";a:99:{i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:57;i:-1;i:58;i:1;i:59;i:1;i:61;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:151;i:1;i:153;i:1;i:155;i:1;i:156;i:1;i:159;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:174;i:1;i:176;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:195;i:1;i:196;i:1;i:197;i:1;}s:57:"/home/bjartka/public_html/doctrine/tests/I18nTestCase.php";a:48:{i:37;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:112;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:121;i:1;i:123;i:1;i:124;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Query/MultiJoinTestCase.php";a:107:{i:37;i:1;i:38;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:90;i:1;i:92;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:149;i:1;i:151;i:1;i:153;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:188;i:1;i:190;i:1;i:191;i:1;}s:78:"/home/bjartka/public_html/doctrine/tests/Query/MysqlSubqueryHavingTestCase.php";a:25:{i:37;i:1;i:38;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;}s:59:"/home/bjartka/public_html/doctrine/tests/SearchTestCase.php";a:72:{i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:118;i:1;i:119;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:158;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Select.php";a:5:{i:21;i:1;i:33;i:1;i:37;i:1;i:38;i:1;i:39;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/View.php";a:26:{i:36;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:88;i:1;i:89;i:-2;i:99;i:1;i:100;i:-2;i:110;i:1;i:111;i:-2;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:-2;i:128;i:1;i:140;i:1;i:141;i:1;i:142;i:-2;i:144;i:1;i:155;i:1;i:156;i:-2;i:166;i:1;i:167;i:-2;i:168;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Locator/Injectable.php";a:24:{i:62;i:-1;i:63;i:-1;i:64;i:-2;i:77;i:-1;i:78;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-2;i:98;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:-2;i:103;i:-1;i:105;i:-1;i:107;i:-2;i:108;i:-1;i:110;i:-2;i:122;i:-1;i:124;i:-1;i:125;i:-2;i:136;i:1;i:137;i:1;i:147;i:1;i:148;i:-2;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/EventListener.php";a:33:{i:38;i:1;i:40;i:1;i:43;i:-1;i:45;i:-1;i:48;i:1;i:51;i:1;i:53;i:1;i:56;i:1;i:58;i:1;i:61;i:1;i:63;i:1;i:67;i:1;i:69;i:1;i:72;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:82;i:1;i:84;i:1;i:87;i:1;i:89;i:1;i:92;i:1;i:94;i:1;i:97;i:1;i:99;i:1;i:102;i:1;i:104;i:-1;i:107;i:1;i:109;i:1;i:112;i:1;i:114;i:1;i:117;i:1;i:119;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Transaction/MysqlTestCase.php";a:21:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:63;i:1;i:64;i:-1;i:65;i:1;i:66;i:1;i:68;i:1;i:71;i:1;i:73;i:1;i:74;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Export/MysqlTestCase.php";a:181:{i:36;i:-1;i:38;i:-1;i:43;i:1;i:45;i:-1;i:46;i:1;i:47;i:1;i:49;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:149;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:175;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:194;i:1;i:196;i:1;i:198;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:208;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:217;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:227;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:248;i:1;i:249;i:1;i:252;i:1;i:253;i:1;i:254;i:1;i:255;i:1;i:258;i:1;i:260;i:1;i:261;i:1;i:264;i:1;i:266;i:1;i:267;i:1;i:271;i:1;i:273;i:1;i:274;i:1;i:277;i:1;i:278;i:1;i:281;i:1;i:282;i:-1;i:283;i:1;i:284;i:1;i:286;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:293;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:300;i:1;i:302;i:1;i:303;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:310;i:1;i:311;i:1;i:312;i:1;i:314;i:1;i:317;i:1;i:318;i:1;i:319;i:1;i:320;i:1;i:321;i:1;i:323;i:1;i:325;i:1;i:326;i:1;i:329;i:1;i:330;i:1;i:331;i:1;i:333;i:1;i:336;i:1;i:337;i:1;i:338;i:1;i:339;i:1;i:340;i:1;i:341;i:1;i:343;i:1;i:345;i:1;i:346;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/Query/MysqlSubqueryTestCase.php";a:54:{i:37;i:1;i:38;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:113;i:1;i:115;i:1;i:116;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Part.php";a:6:{i:34;i:1;i:45;i:1;i:46;i:1;i:53;i:-1;i:54;i:-2;i:55;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Adapter/Mock.php";a:66:{i:34;i:1;i:46;i:1;i:47;i:1;i:50;i:-1;i:51;i:-2;i:54;i:1;i:55;i:-2;i:58;i:-1;i:59;i:-1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:-2;i:69;i:1;i:70;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:-1;i:80;i:-1;i:82;i:-1;i:83;i:-2;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:-2;i:92;i:-1;i:93;i:-2;i:96;i:1;i:97;i:-2;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:-1;i:107;i:-1;i:109;i:-1;i:110;i:-2;i:112;i:1;i:113;i:-2;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:-2;i:128;i:1;i:130;i:-2;i:133;i:-1;i:134;i:-2;i:137;i:1;i:138;i:1;i:141;i:1;i:142;i:1;i:145;i:-1;i:146;i:-1;i:148;i:-1;i:150;i:-1;i:153;i:1;i:154;i:1;i:155;i:-1;i:159;i:1;i:161;i:1;i:163;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Pgsql.php";a:23:{i:21;i:1;i:34;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:59;i:1;i:61;i:1;i:62;i:-2;i:73;i:1;i:75;i:1;i:76;i:-2;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:-2;i:105;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Pgsql.php";a:132:{i:21;i:1;i:34;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:59;i:1;i:61;i:1;i:62;i:-2;i:75;i:1;i:76;i:1;i:77;i:-1;i:78;i:-1;i:79;i:1;i:80;i:-1;i:81;i:-1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:-1;i:87;i:-1;i:88;i:1;i:90;i:1;i:91;i:-1;i:92;i:-1;i:93;i:1;i:95;i:1;i:96;i:-2;i:111;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:116;i:-1;i:117;i:-1;i:118;i:-1;i:119;i:-1;i:120;i:-1;i:121;i:-1;i:122;i:-1;i:124;i:-1;i:125;i:-1;i:126;i:-2;i:128;i:-1;i:130;i:-1;i:131;i:-1;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:-1;i:137;i:-1;i:138;i:-1;i:139;i:-1;i:140;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:151;i:-1;i:152;i:-1;i:153;i:-2;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:164;i:-1;i:165;i:-1;i:166;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:172;i:-1;i:173;i:-1;i:175;i:-1;i:176;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:181;i:-1;i:182;i:-2;i:275;i:-1;i:276;i:-1;i:277;i:-1;i:278;i:-1;i:279;i:-1;i:280;i:-2;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-2;i:310;i:-1;i:311;i:-1;i:312;i:-2;i:324;i:1;i:325;i:-1;i:326;i:-2;i:328;i:1;i:329;i:-1;i:330;i:-2;i:332;i:1;i:335;i:1;i:336;i:1;i:337;i:1;i:338;i:1;i:339;i:1;i:341;i:1;i:343;i:1;i:345;i:1;i:346;i:-1;i:347;i:-1;i:348;i:-1;i:349;i:-1;i:351;i:1;i:353;i:1;i:354;i:1;i:355;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:360;i:1;i:361;i:-2;i:363;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression.php";a:37:{i:0;i:1;i:21;i:1;i:34;i:1;i:41;i:1;i:43;i:1;i:44;i:-1;i:45;i:-1;i:46;i:1;i:50;i:1;i:51;i:1;i:52;i:-2;i:54;i:-1;i:55;i:-2;i:59;i:1;i:60;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:-2;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:-2;i:83;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:90;i:-2;i:95;i:1;i:96;i:-2;i:100;i:-1;i:101;i:-2;i:102;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/ConcreteEmail.php";a:2:{i:6;i:1;i:7;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/MyGroup.php";a:7:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:15;i:1;i:16;i:1;}s:66:"/home/bjartka/public_html/doctrine/models/CategoryWithPosition.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/MysqlUser.php";a:3:{i:6;i:1;i:8;i:1;i:9;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/FooRecord.php";a:28:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:31;i:1;i:33;i:1;i:34;i:1;i:35;i:1;i:37;i:1;i:38;i:1;i:39;i:1;i:40;i:1;i:42;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/EventListener/ChainTestCase.php";a:7:{i:36;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:45;i:1;i:47;i:1;}s:64:"/home/bjartka/public_html/doctrine/tests/Query/LimitTestCase.php";a:168:{i:39;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:113;i:1;i:114;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:170;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:177;i:1;i:178;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:185;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:199;i:1;i:201;i:1;i:203;i:1;i:206;i:1;i:207;i:1;i:209;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:217;i:1;i:218;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:226;i:1;i:228;i:1;i:229;i:1;i:233;i:1;i:234;i:1;i:237;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:246;i:1;i:247;i:1;i:251;i:1;i:253;i:1;i:254;i:1;i:255;i:1;i:256;i:1;i:258;i:1;i:260;i:1;i:261;i:1;i:262;i:1;i:266;i:1;i:267;i:1;i:269;i:1;i:272;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:285;i:1;i:286;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:292;i:1;i:296;i:1;i:298;i:1;i:299;i:1;i:300;i:1;i:302;i:1;i:303;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Query/OrderbyTestCase.php";a:13:{i:37;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/Query/RegistryTestCase.php";a:15:{i:37;i:1;i:39;i:1;i:40;i:1;i:42;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;}s:61:"/home/bjartka/public_html/doctrine/tests/TemplateTestCase.php";a:49:{i:36;i:1;i:38;i:1;i:43;i:1;i:44;i:1;i:45;i:-1;i:46;i:1;i:47;i:1;i:49;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:100;i:1;i:101;i:-2;i:107;i:1;i:108;i:1;i:109;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:120;i:1;i:121;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:133;i:1;i:134;i:1;i:135;i:1;}s:59:"/home/bjartka/public_html/doctrine/lib/Doctrine/Manager.php";a:267:{i:0;i:1;i:35;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:-2;i:116;i:1;i:117;i:-2;i:126;i:-1;i:127;i:-2;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:-2;i:153;i:1;i:154;i:-1;i:155;i:-1;i:156;i:1;i:157;i:-2;i:167;i:1;i:169;i:1;i:170;i:-2;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-2;i:206;i:-1;i:207;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:-2;i:228;i:1;i:229;i:1;i:230;i:-2;i:231;i:1;i:233;i:-2;i:247;i:1;i:248;i:1;i:249;i:-1;i:250;i:-2;i:252;i:1;i:253;i:1;i:254;i:1;i:255;i:-1;i:256;i:-2;i:257;i:1;i:259;i:1;i:260;i:-1;i:261;i:-1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:1;i:268;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:273;i:1;i:275;i:1;i:279;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:-1;i:285;i:-2;i:286;i:1;i:287;i:1;i:288;i:1;i:292;i:1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:300;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:304;i:-1;i:305;i:-2;i:307;i:1;i:308;i:1;i:310;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:315;i:1;i:316;i:-2;i:320;i:-1;i:322;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:330;i:-1;i:331;i:-1;i:332;i:-1;i:334;i:-1;i:335;i:-1;i:336;i:-1;i:337;i:-1;i:338;i:-1;i:340;i:-1;i:341;i:-2;i:352;i:1;i:354;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:359;i:1;i:360;i:1;i:362;i:1;i:363;i:1;i:364;i:-2;i:366;i:1;i:367;i:1;i:368;i:1;i:369;i:1;i:370;i:1;i:371;i:-1;i:372;i:-1;i:373;i:-1;i:374;i:1;i:375;i:1;i:378;i:1;i:380;i:1;i:381;i:1;i:382;i:-1;i:383;i:-1;i:384;i:-2;i:385;i:-1;i:386;i:-1;i:387;i:-1;i:388;i:-1;i:389;i:-1;i:390;i:-2;i:392;i:-1;i:393;i:-1;i:394;i:-1;i:396;i:-1;i:397;i:-1;i:398;i:-1;i:400;i:-1;i:402;i:1;i:403;i:1;i:404;i:1;i:405;i:1;i:406;i:1;i:407;i:1;i:408;i:1;i:409;i:1;i:410;i:1;i:411;i:1;i:412;i:-1;i:413;i:-2;i:414;i:1;i:415;i:1;i:416;i:1;i:417;i:1;i:418;i:-1;i:419;i:-2;i:421;i:1;i:422;i:-1;i:423;i:-1;i:425;i:1;i:426;i:1;i:427;i:1;i:429;i:1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:435;i:1;i:436;i:-2;i:446;i:1;i:447;i:1;i:448;i:-2;i:450;i:1;i:451;i:-2;i:464;i:-1;i:465;i:-1;i:466;i:-2;i:468;i:-1;i:469;i:-2;i:482;i:-1;i:484;i:-1;i:485;i:-2;i:495;i:1;i:496;i:-2;i:510;i:-1;i:511;i:-1;i:521;i:1;i:522;i:-1;i:523;i:-2;i:524;i:1;i:525;i:-2;i:538;i:1;i:539;i:-2;i:552;i:1;i:553;i:1;i:554;i:1;i:555;i:-2;i:565;i:-1;i:567;i:-1;i:569;i:-1;i:570;i:-1;i:571;i:-1;i:572;i:-1;i:574;i:-1;i:575;i:-1;i:585;i:1;i:586;i:-2;i:598;i:1;i:599;i:1;i:600;i:-1;i:601;i:-2;i:602;i:1;i:603;i:1;i:614;i:-1;i:615;i:-2;i:625;i:1;i:626;i:-2;i:636;i:1;i:637;i:-2;i:648;i:1;i:649;i:1;i:650;i:-1;i:651;i:-2;i:652;i:1;i:653;i:-2;i:663;i:-1;i:664;i:-1;i:665;i:-1;i:666;i:-1;i:667;i:-1;i:668;i:-2;i:670;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Table/Repository.php";a:41:{i:0;i:1;i:35;i:1;i:56;i:1;i:57;i:1;i:66;i:-1;i:67;i:-2;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:-2;i:82;i:1;i:84;i:1;i:85;i:-2;i:94;i:-1;i:95;i:-1;i:96;i:-2;i:97;i:-1;i:98;i:-2;i:107;i:-1;i:108;i:-2;i:116;i:1;i:117;i:-1;i:118;i:-2;i:119;i:1;i:120;i:1;i:121;i:-2;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:-2;i:143;i:1;i:144;i:-2;i:152;i:-1;i:153;i:-2;i:161;i:-1;i:162;i:-1;i:163;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/LocalKey.php";a:24:{i:21;i:1;i:34;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:-1;i:61;i:-1;i:64;i:1;i:66;i:1;i:67;i:-2;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:-2;i:81;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Sqlite.php";a:189:{i:21;i:1;i:32;i:1;i:59;i:1;i:60;i:-1;i:61;i:-2;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:-1;i:81;i:1;i:82;i:-1;i:83;i:1;i:84;i:-1;i:85;i:-2;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:-1;i:93;i:1;i:94;i:-1;i:95;i:1;i:96;i:-1;i:97;i:-2;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:115;i:-1;i:116;i:-1;i:117;i:-1;i:118;i:-1;i:119;i:-1;i:120;i:-1;i:121;i:-2;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:137;i:1;i:138;i:-1;i:139;i:-1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:-1;i:150;i:-1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:-1;i:185;i:1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-1;i:195;i:-1;i:196;i:-1;i:197;i:-1;i:198;i:-1;i:199;i:1;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:203;i:1;i:204;i:1;i:205;i:-1;i:206;i:-1;i:207;i:-1;i:208;i:1;i:209;i:-1;i:210;i:-1;i:211;i:-1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:-1;i:236;i:-1;i:237;i:-1;i:239;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:-2;i:273;i:1;i:274;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:-1;i:284;i:-1;i:285;i:1;i:286;i:1;i:292;i:1;i:295;i:1;i:297;i:1;i:298;i:1;i:299;i:-2;i:300;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/From.php";a:37:{i:21;i:1;i:33;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:-1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:64;i:-1;i:65;i:-2;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:-2;i:90;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Oracle.php";a:124:{i:21;i:1;i:31;i:1;i:57;i:1;i:58;i:-1;i:59;i:-2;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:98;i:-1;i:99;i:-2;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:-1;i:130;i:-1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:-1;i:144;i:-1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:-1;i:161;i:-1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:-1;i:167;i:-1;i:168;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:194;i:-2;i:195;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Builder.php";a:385:{i:40;i:1;i:121;i:1;i:122;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:149;i:1;i:150;i:1;i:160;i:1;i:161;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:177;i:1;i:178;i:-2;i:190;i:1;i:191;i:1;i:192;i:1;i:194;i:1;i:195;i:-2;i:204;i:1;i:205;i:1;i:214;i:1;i:215;i:1;i:225;i:1;i:226;i:1;i:235;i:-1;i:236;i:-2;i:247;i:1;i:248;i:1;i:249;i:-2;i:251;i:1;i:252;i:-1;i:260;i:1;i:261;i:1;i:262;i:1;i:272;i:-1;i:273;i:-1;i:275;i:-1;i:276;i:-1;i:277;i:-1;i:278;i:-1;i:281;i:-1;i:282;i:-1;i:283;i:-1;i:284;i:-1;i:285;i:-1;i:287;i:-1;i:288;i:-2;i:298;i:1;i:300;i:1;i:302;i:1;i:303;i:-1;i:304;i:-1;i:305;i:-1;i:307;i:1;i:308;i:1;i:310;i:1;i:311;i:1;i:313;i:1;i:314;i:1;i:316;i:1;i:317;i:1;i:318;i:1;i:319;i:-1;i:322;i:1;i:324;i:1;i:325;i:-1;i:326;i:-1;i:327;i:1;i:328;i:1;i:329;i:1;i:330;i:1;i:331;i:1;i:332;i:1;i:333;i:1;i:334;i:1;i:335;i:1;i:336;i:1;i:337;i:-1;i:338;i:-1;i:339;i:1;i:340;i:-1;i:341;i:-1;i:342;i:1;i:343;i:-1;i:344;i:-1;i:346;i:1;i:347;i:1;i:348;i:1;i:349;i:1;i:350;i:1;i:352;i:1;i:354;i:1;i:355;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:360;i:1;i:361;i:1;i:363;i:1;i:364;i:1;i:366;i:1;i:367;i:1;i:369;i:1;i:371;i:1;i:372;i:1;i:374;i:1;i:375;i:1;i:376;i:-2;i:377;i:-1;i:387;i:1;i:388;i:1;i:390;i:-1;i:391;i:-1;i:393;i:-1;i:394;i:-1;i:395;i:-1;i:396;i:-1;i:397;i:-1;i:398;i:-1;i:401;i:-1;i:403;i:1;i:404;i:-2;i:414;i:1;i:415;i:1;i:416;i:-1;i:417;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-1;i:422;i:-1;i:423;i:-1;i:424;i:-1;i:427;i:-1;i:429;i:1;i:430;i:-2;i:440;i:-1;i:441;i:-1;i:442;i:-1;i:443;i:-1;i:445;i:-1;i:446;i:-2;i:456;i:1;i:457;i:1;i:459;i:-1;i:460;i:-1;i:461;i:-1;i:462;i:-1;i:463;i:-1;i:464;i:-1;i:465;i:-1;i:467;i:-1;i:468;i:-1;i:469;i:-1;i:470;i:-1;i:473;i:-1;i:476;i:-1;i:477;i:-1;i:479;i:1;i:480;i:-2;i:490;i:1;i:492;i:1;i:493;i:-1;i:495;i:-1;i:498;i:-1;i:499;i:-1;i:501;i:-1;i:502;i:-1;i:505;i:-1;i:506;i:-1;i:508;i:-1;i:511;i:-1;i:512;i:-1;i:513;i:-1;i:514;i:-2;i:517;i:-1;i:518;i:-1;i:519;i:-1;i:520;i:-2;i:523;i:-1;i:524;i:-1;i:525;i:-1;i:527;i:-1;i:528;i:-1;i:529;i:-1;i:532;i:-1;i:533;i:-1;i:534;i:-1;i:537;i:-1;i:538;i:-1;i:539;i:-1;i:540;i:-1;i:542;i:-1;i:543;i:-1;i:545;i:1;i:546;i:-2;i:558;i:1;i:559;i:1;i:561;i:1;i:562;i:-1;i:563;i:-1;i:564;i:-1;i:566;i:1;i:567;i:1;i:568;i:1;i:570;i:1;i:571;i:1;i:572;i:1;i:574;i:1;i:575;i:1;i:576;i:1;i:577;i:1;i:578;i:-1;i:581;i:1;i:583;i:1;i:584;i:-1;i:585;i:-1;i:587;i:1;i:588;i:-1;i:589;i:-1;i:591;i:1;i:592;i:1;i:593;i:1;i:595;i:1;i:596;i:1;i:597;i:1;i:599;i:1;i:600;i:1;i:601;i:1;i:603;i:1;i:604;i:1;i:605;i:1;i:607;i:1;i:608;i:-1;i:609;i:-1;i:611;i:1;i:612;i:1;i:613;i:1;i:614;i:1;i:615;i:1;i:617;i:1;i:618;i:1;i:619;i:1;i:621;i:1;i:622;i:-1;i:623;i:-1;i:624;i:-1;i:626;i:1;i:627;i:1;i:629;i:1;i:630;i:1;i:631;i:-2;i:632;i:1;i:648;i:1;i:649;i:-1;i:650;i:-2;i:652;i:1;i:653;i:1;i:654;i:1;i:656;i:1;i:657;i:1;i:658;i:1;i:659;i:1;i:660;i:1;i:661;i:1;i:664;i:1;i:666;i:1;i:667;i:1;i:668;i:1;i:669;i:1;i:670;i:1;i:671;i:1;i:673;i:1;i:674;i:-2;i:690;i:1;i:691;i:-1;i:692;i:-2;i:694;i:1;i:695;i:1;i:697;i:1;i:698;i:-1;i:699;i:-1;i:700;i:-1;i:702;i:-1;i:703;i:-1;i:706;i:1;i:707;i:1;i:711;i:1;i:712;i:1;i:713;i:1;i:714;i:1;i:717;i:1;i:719;i:-1;i:720;i:-1;i:721;i:-1;i:722;i:-1;i:723;i:-1;i:724;i:-1;i:725;i:-1;i:726;i:-1;i:727;i:-1;i:729;i:1;i:730;i:1;i:731;i:1;i:732;i:1;i:733;i:1;i:735;i:1;i:737;i:1;i:738;i:-1;i:739;i:-1;i:741;i:1;i:742;i:1;i:743;i:-1;i:745;i:1;i:754;i:1;i:756;i:1;i:757;i:1;i:758;i:1;i:759;i:1;i:760;i:1;i:761;i:1;i:763;i:1;i:765;i:1;i:767;i:1;i:769;i:1;i:770;i:-1;i:771;i:-1;i:772;i:1;i:788;i:1;i:790;i:1;i:792;i:1;i:795;i:1;i:797;i:1;i:798;i:-1;i:800;i:-1;i:802;i:-1;i:803;i:1;i:805;i:1;i:807;i:1;i:810;i:1;i:811;i:-1;i:813;i:-1;i:815;i:-1;i:816;i:-1;i:819;i:1;i:821;i:1;i:822;i:-1;i:824;i:-1;i:825;i:1;i:827;i:1;i:829;i:1;i:830;i:1;i:832;i:1;i:833;i:1;i:834;i:-1;i:836;i:-1;i:839;i:1;i:841;i:1;i:842;i:-1;i:843;i:-1;i:844;i:-1;i:846;i:-1;i:847;i:-1;i:848;i:-1;i:849;i:-1;i:851;i:1;i:852;i:-1;i:853;i:-1;i:854;i:-1;i:856;i:1;i:858;i:1;i:859;i:1;i:860;i:1;i:861;i:1;i:862;i:1;i:863;i:1;i:866;i:1;i:867;i:-1;i:868;i:-2;i:869;i:1;i:871;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/UnitTestCase.php";a:63:{i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:22;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:-1;i:31;i:1;i:35;i:1;i:36;i:1;i:37;i:1;i:38;i:-1;i:40;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:-1;i:56;i:1;i:59;i:1;i:60;i:1;i:63;i:1;i:64;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:-1;i:77;i:-1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:99;i:1;i:100;i:-2;i:103;i:1;i:104;i:-2;i:107;i:1;i:108;i:-2;}s:59:"/home/bjartka/public_html/doctrine/models/ValidatorTest.php";a:10:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:12;i:1;i:13;i:1;i:14;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/Auth.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template.php";a:16:{i:50;i:1;i:51;i:1;i:61;i:-1;i:62;i:-2;i:74;i:1;i:75;i:1;i:85;i:-1;i:86;i:-2;i:90;i:1;i:91;i:-2;i:95;i:-1;i:96;i:-2;i:99;i:-1;i:100;i:-2;i:104;i:1;i:109;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/CustomPK.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Forum_Entry.php";a:10:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:12;i:1;i:13;i:1;i:14;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/TreeLeaf.php";a:6:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;i:13;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/DataDict/OracleTestCase.php";a:158:{i:37;i:1;i:38;i:-1;i:39;i:1;i:40;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:169;i:1;i:172;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:179;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:188;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:193;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:202;i:1;i:204;i:1;i:206;i:1;i:208;i:1;i:210;i:1;i:212;i:1;i:213;i:1;i:217;i:1;i:219;i:1;i:220;i:1;i:223;i:1;i:225;i:1;i:226;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:235;i:1;i:237;i:1;i:238;i:1;i:241;i:1;i:243;i:1;i:244;i:1;i:247;i:1;i:249;i:1;i:250;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:259;i:1;i:261;i:1;i:262;i:1;i:265;i:1;i:267;i:1;i:268;i:1;i:271;i:1;i:273;i:1;i:274;i:1;i:277;i:1;i:279;i:1;i:280;i:1;i:283;i:1;i:285;i:1;i:286;i:1;i:289;i:1;i:291;i:1;i:292;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/DataDict/SqliteTestCase.php";a:71:{i:37;i:1;i:38;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:89;i:1;i:91;i:1;i:92;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:113;i:1;i:115;i:1;i:116;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:137;i:1;i:139;i:1;i:140;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:149;i:1;i:151;i:1;i:152;i:1;i:155;i:1;i:157;i:1;i:158;i:1;i:161;i:1;i:163;i:1;i:164;i:1;}s:60:"/home/bjartka/public_html/doctrine/tests/ManagerTestCase.php";a:32:{i:35;i:1;i:36;i:1;i:38;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:58;i:1;i:61;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:76;i:-2;i:80;i:1;i:81;i:1;i:82;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/TreeStructureTestCase.php";a:49:{i:38;i:1;i:39;i:1;i:40;i:1;i:45;i:1;i:49;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:-2;i:58;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:127;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/Query/FromTestCase.php";a:40:{i:36;i:1;i:40;i:1;i:42;i:1;i:43;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:97;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:118;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Association.php";a:31:{i:21;i:1;i:36;i:1;i:43;i:1;i:44;i:-2;i:47;i:1;i:48;i:-2;i:58;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:-1;i:68;i:-1;i:69;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:-2;i:74;i:1;i:75;i:-2;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:-2;i:96;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Orderby.php";a:25:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:-2;i:74;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/EventListener/Chain.php";a:143:{i:21;i:1;i:36;i:1;i:53;i:1;i:54;i:1;i:56;i:-1;i:57;i:-2;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:-1;i:63;i:1;i:74;i:-1;i:75;i:-1;i:76;i:-2;i:77;i:-1;i:78;i:-2;i:89;i:-1;i:90;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:116;i:-1;i:117;i:-1;i:118;i:-1;i:119;i:-1;i:130;i:-1;i:131;i:-1;i:132;i:-1;i:133;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:147;i:-1;i:158;i:-1;i:159;i:-1;i:160;i:-1;i:161;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:231;i:-1;i:242;i:-1;i:243;i:-1;i:244;i:-1;i:245;i:-1;i:256;i:1;i:257;i:1;i:258;i:1;i:259;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:284;i:-1;i:285;i:-1;i:286;i:-1;i:287;i:-1;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-1;i:304;i:-1;i:305;i:-1;i:306;i:-1;i:307;i:-1;i:310;i:-1;i:311;i:-1;i:312;i:-1;i:313;i:-1;i:316;i:-1;i:317;i:-1;i:318;i:-1;i:319;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:329;i:1;i:330;i:1;i:331;i:1;i:332;i:1;i:335;i:1;i:336;i:1;i:337;i:1;i:338;i:1;i:342;i:1;i:343;i:1;i:344;i:1;i:345;i:1;i:348;i:1;i:349;i:1;i:350;i:1;i:351;i:1;i:355;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:361;i:-1;i:362;i:-1;i:363;i:-1;i:364;i:-1;i:368;i:1;i:369;i:1;i:370;i:1;i:371;i:1;i:374;i:1;i:375;i:1;i:376;i:1;i:377;i:1;i:381;i:-1;i:382;i:-1;i:383;i:-1;i:384;i:-1;i:388;i:-1;i:389;i:-1;i:390;i:-1;i:391;i:-1;i:395;i:1;i:396;i:1;i:397;i:1;i:398;i:1;i:402;i:1;i:403;i:1;i:404;i:1;i:405;i:1;i:407;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Limit.php";a:4:{i:33;i:1;i:37;i:1;i:38;i:-2;i:39;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Registry.php";a:23:{i:34;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:52;i:1;i:53;i:1;i:54;i:-1;i:55;i:-2;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:-1;i:60;i:-2;i:61;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:69;i:-2;i:70;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template/NestedSet.php";a:7:{i:33;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Parser/Yml.php";a:12:{i:2;i:1;i:35;i:1;i:49;i:-1;i:51;i:-1;i:53;i:-1;i:54;i:-2;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:-2;i:74;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/Data_File.php";a:5:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:8;i:-1;i:9;i:-1;}s:50:"/home/bjartka/public_html/doctrine/models/Book.php";a:8:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/ConcreteGroupUser.php";a:2:{i:6;i:1;i:7;i:1;}s:68:"/home/bjartka/public_html/doctrine/models/EventListenerChainTest.php";a:6:{i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/FooLocallyOwned.php";a:2:{i:6;i:1;i:7;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Transaction/PgsqlTestCase.php";a:18:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:57;i:1;i:58;i:-1;i:59;i:1;i:60;i:1;i:62;i:1;i:65;i:1;i:67;i:1;i:68;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Export/PgsqlTestCase.php";a:69:{i:37;i:1;i:38;i:1;i:39;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:113;i:1;i:114;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:125;i:1;i:128;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/ExpressionTestCase.php";a:15:{i:37;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:60;i:1;i:61;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Relation/OneToOneTestCase.php";a:41:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/EventListenerTestCase.php";a:21:{i:38;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:184;i:-1;i:185;i:-1;i:187;i:-1;i:188;i:-2;i:190;i:-1;i:191;i:-1;i:193;i:-1;i:194;i:-2;i:196;i:-1;i:197;i:-2;}s:72:"/home/bjartka/public_html/doctrine/tests/Query/PgsqlSubqueryTestCase.php";a:23:{i:37;i:1;i:38;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;}s:78:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Mssql/Exception.php";a:10:{i:21;i:1;i:34;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:-2;i:73;i:-1;i:74;i:-2;i:75;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Mysql.php";a:25:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:47;i:-2;i:58;i:1;i:60;i:1;i:61;i:-2;i:72;i:1;i:74;i:1;i:75;i:-2;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:-2;i:114;i:1;i:115;i:-2;i:116;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Mysql.php";a:290:{i:21;i:1;i:34;i:1;i:44;i:1;i:45;i:-2;i:55;i:1;i:56;i:-2;i:94;i:1;i:95;i:1;i:97;i:1;i:98;i:-1;i:99;i:-2;i:100;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:-1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:-1;i:122;i:-1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:146;i:1;i:148;i:1;i:149;i:-1;i:150;i:-1;i:151;i:1;i:152;i:-1;i:153;i:-1;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:158;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:176;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:185;i:-2;i:277;i:1;i:278;i:1;i:279;i:-2;i:280;i:-1;i:282;i:-1;i:283;i:-1;i:284;i:-1;i:285;i:-1;i:286;i:-1;i:287;i:-1;i:288;i:-1;i:289;i:-1;i:290;i:-1;i:291;i:-1;i:293;i:-1;i:294;i:-1;i:295;i:-2;i:297;i:-1;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-1;i:303;i:-1;i:304;i:-1;i:305;i:-1;i:306;i:-1;i:307;i:-1;i:308;i:-1;i:309;i:-1;i:310;i:-1;i:312;i:-1;i:313;i:-1;i:314;i:-1;i:315;i:-1;i:316;i:-1;i:317;i:-1;i:318;i:-1;i:319;i:-1;i:320;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:329;i:-1;i:330;i:-1;i:331;i:-1;i:332;i:-1;i:333;i:-1;i:334;i:-1;i:335;i:-1;i:336;i:-1;i:337;i:-1;i:338;i:-1;i:340;i:-1;i:341;i:-1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:346;i:-1;i:347;i:-1;i:348;i:-1;i:349;i:-1;i:350;i:-1;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:354;i:-1;i:355;i:-1;i:356;i:-1;i:358;i:-1;i:359;i:-1;i:360;i:-2;i:362;i:-1;i:364;i:-1;i:365;i:-2;i:383;i:-1;i:384;i:-1;i:386;i:-1;i:388;i:-1;i:389;i:-1;i:390;i:-1;i:392;i:-1;i:393;i:-1;i:395;i:-1;i:396;i:-1;i:397;i:-1;i:398;i:-1;i:400;i:-1;i:402;i:-1;i:403;i:-1;i:404;i:-1;i:405;i:-1;i:407;i:-1;i:408;i:-1;i:409;i:-1;i:414;i:-1;i:415;i:-1;i:416;i:-1;i:417;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-2;i:424;i:-1;i:425;i:-1;i:428;i:-1;i:430;i:-1;i:434;i:-1;i:435;i:-1;i:436;i:-2;i:440;i:-1;i:478;i:-1;i:479;i:-1;i:480;i:-1;i:481;i:-1;i:482;i:-1;i:483;i:-1;i:484;i:-1;i:485;i:-1;i:486;i:-1;i:487;i:-1;i:488;i:-1;i:489;i:-1;i:490;i:-1;i:491;i:-1;i:492;i:-1;i:493;i:-1;i:495;i:-1;i:496;i:-2;i:508;i:1;i:509;i:1;i:510;i:-1;i:511;i:-1;i:512;i:-1;i:514;i:-1;i:515;i:-1;i:516;i:-1;i:517;i:-1;i:518;i:-1;i:519;i:-1;i:521;i:-1;i:522;i:-1;i:523;i:1;i:524;i:-2;i:536;i:1;i:537;i:1;i:538;i:1;i:539;i:1;i:540;i:1;i:541;i:1;i:542;i:1;i:543;i:1;i:544;i:-1;i:545;i:-1;i:546;i:-1;i:547;i:1;i:549;i:1;i:550;i:-1;i:551;i:-2;i:552;i:1;i:553;i:1;i:554;i:1;i:556;i:1;i:558;i:1;i:560;i:1;i:561;i:-2;i:572;i:1;i:574;i:1;i:575;i:1;i:577;i:1;i:578;i:1;i:579;i:1;i:580;i:1;i:582;i:1;i:583;i:1;i:585;i:1;i:586;i:1;i:587;i:1;i:588;i:1;i:589;i:1;i:590;i:1;i:591;i:1;i:592;i:1;i:593;i:1;i:594;i:1;i:596;i:1;i:597;i:1;i:598;i:1;i:599;i:-2;i:611;i:1;i:612;i:1;i:613;i:-1;i:614;i:-1;i:615;i:1;i:616;i:1;i:617;i:1;i:618;i:1;i:619;i:1;i:620;i:1;i:621;i:1;i:622;i:-2;i:633;i:1;i:634;i:1;i:635;i:1;i:636;i:-2;i:647;i:-1;i:648;i:-1;i:649;i:-2;i:653;i:-1;i:654;i:-1;i:655;i:-1;i:656;i:-2;i:657;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template/I18n.php";a:20:{i:33;i:1;i:45;i:1;i:46;i:1;i:57;i:-1;i:59;i:-1;i:60;i:-2;i:69;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:92;i:-1;i:93;i:-2;i:94;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Parser/spyc.php";a:419:{i:19;i:1;i:52;i:1;i:53;i:1;i:71;i:1;i:89;i:-1;i:90;i:-1;i:91;i:-2;i:114;i:-1;i:115;i:-1;i:116;i:-2;i:136;i:1;i:137;i:1;i:138;i:-1;i:139;i:-1;i:140;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:151;i:1;i:152;i:1;i:155;i:1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-2;i:161;i:1;i:162;i:-1;i:163;i:1;i:164;i:-1;i:165;i:-1;i:166;i:1;i:168;i:1;i:169;i:1;i:171;i:1;i:174;i:1;i:176;i:1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:181;i:1;i:182;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:187;i:-1;i:188;i:-1;i:189;i:1;i:191;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:-1;i:204;i:-1;i:205;i:-1;i:206;i:-1;i:207;i:-1;i:208;i:-1;i:209;i:-1;i:210;i:1;i:211;i:-1;i:212;i:-1;i:213;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-1;i:217;i:-1;i:218;i:-1;i:219;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:224;i:-1;i:225;i:-1;i:226;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:241;i:1;i:243;i:1;i:245;i:1;i:247;i:1;i:249;i:1;i:251;i:1;i:253;i:1;i:257;i:1;i:258;i:1;i:259;i:1;i:260;i:-1;i:261;i:1;i:262;i:-1;i:263;i:1;i:264;i:1;i:265;i:-1;i:266;i:-1;i:267;i:1;i:268;i:1;i:269;i:1;i:270;i:1;i:272;i:-1;i:273;i:-1;i:274;i:-1;i:275;i:-1;i:276;i:-1;i:277;i:-1;i:278;i:-1;i:279;i:-1;i:280;i:-1;i:281;i:-1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:288;i:1;i:291;i:1;i:292;i:1;i:293;i:-2;i:320;i:-1;i:321;i:-1;i:322;i:-1;i:323;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-1;i:333;i:-1;i:336;i:-1;i:337;i:-1;i:338;i:-1;i:339;i:-1;i:340;i:-2;i:381;i:-1;i:384;i:-1;i:386;i:-1;i:388;i:-1;i:389;i:-1;i:391;i:-1;i:392;i:-1;i:393;i:-1;i:394;i:-2;i:404;i:-1;i:405;i:-1;i:406;i:-1;i:407;i:-1;i:408;i:-1;i:409;i:-1;i:410;i:-2;i:411;i:-1;i:413;i:-2;i:425;i:-1;i:426;i:-1;i:427;i:-1;i:428;i:-1;i:431;i:-1;i:432;i:-1;i:433;i:-1;i:435;i:-1;i:437;i:-1;i:439;i:-1;i:440;i:-1;i:442;i:-1;i:444;i:-1;i:445;i:-2;i:455;i:-1;i:456;i:-1;i:457;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:461;i:-1;i:462;i:-1;i:463;i:-2;i:473;i:-1;i:474;i:-1;i:475;i:-2;i:477;i:-1;i:478;i:-1;i:479;i:-1;i:480;i:-1;i:481;i:-1;i:482;i:-1;i:483;i:-1;i:484;i:-2;i:495;i:1;i:496;i:1;i:497;i:1;i:498;i:1;i:499;i:1;i:501;i:1;i:502;i:-2;i:511;i:1;i:513;i:1;i:515;i:1;i:517;i:-1;i:518;i:-1;i:519;i:1;i:521;i:-1;i:522;i:-1;i:524;i:-1;i:525;i:-1;i:526;i:-1;i:527;i:-1;i:529;i:1;i:532;i:1;i:533;i:-1;i:534;i:-1;i:535;i:-1;i:537;i:1;i:538;i:1;i:539;i:1;i:540;i:1;i:544;i:1;i:545;i:1;i:546;i:-1;i:547;i:-1;i:548;i:1;i:550;i:1;i:551;i:1;i:552;i:-2;i:561;i:1;i:562;i:-1;i:563;i:-1;i:564;i:1;i:568;i:-1;i:571;i:-1;i:572;i:-1;i:573;i:-1;i:574;i:-1;i:575;i:1;i:577;i:-1;i:578;i:-1;i:579;i:-1;i:580;i:-1;i:581;i:-1;i:582;i:-1;i:583;i:1;i:587;i:-1;i:590;i:-1;i:591;i:-1;i:592;i:-1;i:593;i:-1;i:594;i:-1;i:595;i:1;i:596;i:1;i:597;i:1;i:599;i:1;i:600;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:605;i:-1;i:606;i:1;i:607;i:-1;i:608;i:-1;i:610;i:1;i:613;i:1;i:614;i:-2;i:627;i:-1;i:630;i:-1;i:631;i:-1;i:632;i:-1;i:633;i:-1;i:634;i:-1;i:635;i:-1;i:638;i:-1;i:639;i:-1;i:640;i:-1;i:641;i:-1;i:644;i:-1;i:645;i:-1;i:646;i:-1;i:647;i:-1;i:649;i:-1;i:653;i:-1;i:654;i:-1;i:655;i:-1;i:656;i:-1;i:657;i:-1;i:658;i:-1;i:659;i:-1;i:660;i:-1;i:661;i:-1;i:664;i:-1;i:665;i:-1;i:666;i:-1;i:667;i:-1;i:668;i:-1;i:669;i:-1;i:670;i:-1;i:671;i:-1;i:672;i:-1;i:675;i:-1;i:676;i:-1;i:677;i:-1;i:678;i:-1;i:679;i:-1;i:680;i:-1;i:681;i:-1;i:682;i:-1;i:683;i:-1;i:684;i:-1;i:686;i:-1;i:687;i:-2;i:695;i:1;i:697;i:1;i:698;i:-1;i:699;i:-2;i:701;i:1;i:702;i:1;i:703;i:1;i:705;i:1;i:707;i:1;i:708;i:1;i:709;i:1;i:711;i:1;i:712;i:-2;i:720;i:1;i:721;i:-1;i:722;i:-1;i:723;i:-1;i:725;i:-1;i:726;i:-1;i:727;i:-1;i:728;i:-1;i:729;i:-1;i:730;i:-1;i:732;i:-1;i:733;i:-1;i:734;i:-1;i:735;i:1;i:736;i:-2;i:739;i:-1;i:741;i:-1;i:743;i:-1;i:744;i:-1;i:745;i:-1;i:747;i:-1;i:748;i:-1;i:750;i:-1;i:751;i:-1;i:752;i:-1;i:753;i:-1;i:755;i:-1;i:756;i:-1;i:757;i:-1;i:759;i:-1;i:760;i:-1;i:762;i:-1;i:763;i:-1;i:764;i:-1;i:765;i:-1;i:774;i:1;i:775;i:1;i:776;i:1;i:777;i:1;i:778;i:1;i:780;i:1;i:782;i:1;i:785;i:1;i:786;i:1;i:787;i:1;i:788;i:1;i:789;i:-2;i:799;i:1;i:801;i:1;i:803;i:1;i:804;i:1;i:806;i:1;i:807;i:-1;i:808;i:-1;i:809;i:-1;i:810;i:-1;i:812;i:-1;i:813;i:1;i:815;i:1;i:817;i:-1;i:818;i:-1;i:819;i:-1;i:820;i:-1;i:823;i:1;i:824;i:-2;i:834;i:1;i:835;i:-1;i:837;i:-1;i:839;i:1;i:840;i:-1;i:841;i:-1;i:843;i:-1;i:844;i:-1;i:845;i:-1;i:846;i:1;i:847;i:-2;i:864;i:1;i:865;i:1;i:867;i:1;i:868;i:1;i:869;i:1;i:870;i:1;i:871;i:1;i:872;i:1;i:873;i:1;i:874;i:1;i:875;i:-2;i:878;i:1;}s:53:"/home/bjartka/public_html/doctrine/models/PolicyN.php";a:7:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;}s:72:"/home/bjartka/public_html/doctrine/models/ValidatorTest_AddressModel.php";a:10:{i:5;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:16;i:1;i:17;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/TestMovie.php";a:15:{i:7;i:1;i:8;i:1;i:9;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;i:24;i:1;i:25;i:1;i:26;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/App_Category.php";a:6:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:8;i:-1;i:9;i:-1;i:10;i:-1;}s:55:"/home/bjartka/public_html/doctrine/models/GroupUser.php";a:7:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;i:14;i:1;i:15;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/Ticket/428TestCase.php";a:18:{i:18;i:1;i:24;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;i:30;i:1;i:31;i:1;i:32;i:1;i:33;i:1;i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:47;i:1;i:48;i:1;i:49;i:-2;i:51;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/DataDict/MssqlTestCase.php";a:128:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:158;i:1;i:160;i:1;i:162;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:173;i:1;i:175;i:1;i:176;i:1;i:179;i:1;i:181;i:1;i:182;i:1;i:185;i:1;i:187;i:1;i:188;i:1;i:191;i:1;i:193;i:1;i:194;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:203;i:1;i:205;i:1;i:206;i:1;i:209;i:1;i:211;i:1;i:212;i:1;i:215;i:1;i:217;i:1;i:218;i:1;i:221;i:1;i:223;i:1;i:224;i:1;i:227;i:1;i:229;i:1;i:230;i:1;i:233;i:1;i:235;i:1;i:236;i:1;i:239;i:1;i:241;i:1;i:242;i:1;i:245;i:1;i:247;i:1;i:248;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Sequence/FirebirdTestCase.php";a:10:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/Collection/SnapshotTestCase.php";a:60:{i:43;i:1;i:45;i:1;i:46;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:91;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:139;i:1;i:141;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Record/StateTestCase.php";a:13:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:47;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection.php";a:333:{i:0;i:1;i:21;i:1;i:56;i:1;i:175;i:1;i:176;i:1;i:177;i:-1;i:178;i:-2;i:179;i:1;i:181;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:-1;i:193;i:-1;i:195;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:202;i:1;i:203;i:1;i:215;i:-1;i:216;i:-1;i:217;i:-2;i:218;i:-1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:-2;i:234;i:1;i:235;i:-2;i:237;i:1;i:239;i:1;i:240;i:-2;i:241;i:-2;i:243;i:-2;i:244;i:-1;i:245;i:-1;i:246;i:-1;i:247;i:-1;i:249;i:-1;i:251;i:-2;i:258;i:-1;i:259;i:-2;i:271;i:1;i:272;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:280;i:1;i:281;i:-2;i:291;i:1;i:292;i:-2;i:309;i:1;i:310;i:1;i:311;i:-2;i:313;i:1;i:314;i:1;i:315;i:-2;i:316;i:1;i:318;i:1;i:319;i:1;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:1;i:324;i:1;i:325;i:1;i:326;i:1;i:327;i:1;i:328;i:1;i:330;i:1;i:331;i:-2;i:340;i:1;i:341;i:-2;i:350;i:1;i:352;i:1;i:353;i:-2;i:364;i:1;i:365;i:1;i:366;i:-2;i:368;i:1;i:370;i:1;i:372;i:1;i:373;i:1;i:375;i:1;i:376;i:1;i:377;i:1;i:378;i:1;i:380;i:1;i:381;i:1;i:382;i:1;i:383;i:1;i:385;i:1;i:386;i:-1;i:388;i:-1;i:389;i:-1;i:390;i:-1;i:391;i:-1;i:393;i:-1;i:396;i:1;i:398;i:1;i:399;i:1;i:400;i:-2;i:401;i:1;i:402;i:1;i:404;i:1;i:406;i:1;i:407;i:1;i:408;i:-2;i:412;i:1;i:413;i:1;i:422;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:435;i:-2;i:476;i:-1;i:477;i:-1;i:478;i:-2;i:479;i:-1;i:481;i:-1;i:482;i:-1;i:484;i:-1;i:485;i:-1;i:486;i:-1;i:488;i:-1;i:489;i:-1;i:490;i:-1;i:491;i:-1;i:493;i:-1;i:494;i:-1;i:496;i:-1;i:498;i:-1;i:501;i:-1;i:502;i:-2;i:512;i:1;i:513;i:-1;i:514;i:-2;i:517;i:1;i:519;i:1;i:520;i:1;i:521;i:1;i:522;i:1;i:523;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:528;i:1;i:531;i:1;i:532;i:1;i:533;i:1;i:535;i:1;i:538;i:1;i:540;i:1;i:541;i:-2;i:553;i:-1;i:590;i:1;i:591;i:1;i:593;i:1;i:594;i:1;i:595;i:-2;i:596;i:1;i:597;i:-2;i:611;i:1;i:612;i:-2;i:624;i:1;i:625;i:-2;i:636;i:-1;i:647;i:1;i:648;i:-2;i:660;i:1;i:661;i:-2;i:672;i:1;i:673;i:-2;i:684;i:1;i:685;i:-2;i:697;i:1;i:698;i:-2;i:709;i:1;i:710;i:-2;i:721;i:-1;i:722;i:-2;i:743;i:1;i:745;i:1;i:746;i:-2;i:755;i:1;i:758;i:1;i:760;i:1;i:762;i:1;i:764;i:1;i:765;i:1;i:766;i:1;i:768;i:1;i:770;i:1;i:771;i:1;i:772;i:1;i:774;i:1;i:775;i:-2;i:798;i:1;i:800;i:1;i:801;i:1;i:802;i:-1;i:803;i:-2;i:804;i:1;i:805;i:-2;i:818;i:-1;i:819;i:-1;i:820;i:-1;i:821;i:-1;i:822;i:-2;i:834;i:1;i:835;i:-2;i:846;i:1;i:849;i:1;i:850;i:1;i:851;i:1;i:852;i:1;i:853;i:-2;i:854;i:1;i:856;i:1;i:858;i:1;i:859;i:1;i:861;i:1;i:862;i:1;i:863;i:1;i:865;i:1;i:867;i:1;i:868;i:1;i:870;i:1;i:871;i:-2;i:881;i:1;i:884;i:1;i:885;i:1;i:886;i:1;i:888;i:1;i:889;i:-2;i:890;i:1;i:892;i:1;i:894;i:1;i:895;i:1;i:897;i:1;i:898;i:1;i:899;i:1;i:901;i:1;i:903;i:1;i:904;i:1;i:906;i:1;i:907;i:-2;i:916;i:1;i:918;i:1;i:920;i:1;i:922;i:1;i:923;i:1;i:924;i:-1;i:925;i:-1;i:926;i:1;i:928;i:1;i:929;i:1;i:930;i:-2;i:932;i:-1;i:933;i:-1;i:944;i:1;i:945;i:-2;i:955;i:1;i:956;i:1;i:957;i:-2;i:958;i:1;i:960;i:1;i:961;i:1;i:962;i:1;i:963;i:1;i:966;i:1;i:968;i:1;i:969;i:-2;i:978;i:1;i:979;i:-2;i:995;i:1;i:996;i:-2;i:1005;i:1;i:1006;i:-2;i:1017;i:-1;i:1019;i:-1;i:1020;i:-1;i:1021;i:-2;i:1022;i:-1;i:1023;i:-1;i:1024;i:-2;i:1036;i:1;i:1037;i:-2;i:1049;i:1;i:1050;i:1;i:1051;i:1;i:1052;i:1;i:1062;i:1;i:1063;i:1;i:1064;i:1;i:1065;i:1;i:1066;i:1;i:1076;i:1;i:1077;i:1;i:1078;i:1;i:1088;i:1;i:1090;i:1;i:1092;i:1;i:1094;i:1;i:1095;i:1;i:1097;i:1;i:1098;i:1;i:1107;i:-1;i:1108;i:-2;i:1118;i:-1;i:1120;i:-1;i:1121;i:-2;i:1131;i:-1;i:1133;i:-1;i:1134;i:-2;i:1150;i:-1;i:1151;i:-2;i:1168;i:1;i:1169;i:1;i:1186;i:1;i:1187;i:1;i:1205;i:1;i:1206;i:1;i:1214;i:-1;i:1215;i:-2;i:1217;i:1;}s:74:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Filter/Standard.php";a:6:{i:34;i:1;i:44;i:1;i:45;i:-2;i:55;i:1;i:56;i:-2;i:57;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Condition.php";a:40:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:-2;i:69;i:1;i:74;i:1;i:75;i:-2;i:91;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:110;i:1;i:111;i:-2;i:112;i:1;}s:62:"/home/bjartka/public_html/doctrine/lib/Doctrine/Collection.php";a:300:{i:0;i:1;i:21;i:1;i:34;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:107;i:-1;i:108;i:-1;i:118;i:1;i:119;i:-2;i:129;i:1;i:130;i:1;i:139;i:-1;i:141;i:-1;i:142;i:-1;i:143;i:-1;i:144;i:-1;i:145;i:-1;i:146;i:-1;i:148;i:-1;i:150;i:-1;i:151;i:-2;i:161;i:-1;i:162;i:-1;i:164;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:170;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:176;i:-1;i:177;i:-1;i:178;i:-1;i:179;i:-1;i:190;i:-1;i:192;i:-1;i:193;i:-2;i:203;i:-1;i:204;i:-2;i:214;i:1;i:215;i:-2;i:225;i:1;i:226;i:-2;i:236;i:1;i:237;i:-2;i:245;i:1;i:246;i:-2;i:254;i:1;i:255;i:-2;i:264;i:1;i:265;i:1;i:267;i:1;i:268;i:1;i:270;i:1;i:272;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:-1;i:280;i:1;i:281;i:1;i:283;i:1;i:284;i:1;i:293;i:-1;i:294;i:-2;i:305;i:1;i:307;i:1;i:308;i:1;i:309;i:-2;i:320;i:1;i:321;i:-2;i:324;i:-1;i:325;i:-2;i:346;i:1;i:347;i:1;i:349;i:1;i:350;i:1;i:352;i:1;i:353;i:1;i:354;i:1;i:355;i:1;i:357;i:1;i:358;i:1;i:359;i:1;i:360;i:1;i:361;i:1;i:364;i:1;i:366;i:1;i:367;i:1;i:369;i:1;i:370;i:-2;i:372;i:1;i:373;i:-2;i:380;i:-1;i:381;i:-1;i:383;i:-1;i:384;i:-1;i:385;i:-1;i:386;i:-1;i:387;i:-1;i:389;i:-1;i:390;i:-1;i:391;i:-2;i:399;i:-1;i:400;i:-2;i:411;i:1;i:412;i:-2;i:422;i:1;i:423;i:1;i:424;i:1;i:426;i:1;i:427;i:1;i:437;i:1;i:438;i:1;i:440;i:1;i:441;i:1;i:442;i:1;i:443;i:-1;i:445;i:1;i:451;i:1;i:452;i:1;i:453;i:1;i:454;i:-2;i:455;i:1;i:457;i:1;i:458;i:-1;i:459;i:-1;i:460;i:-2;i:461;i:-1;i:462;i:-1;i:463;i:-2;i:465;i:1;i:466;i:-1;i:467;i:-1;i:468;i:-1;i:469;i:-2;i:470;i:-1;i:471;i:-1;i:472;i:1;i:474;i:1;i:475;i:-2;i:485;i:-1;i:486;i:-1;i:488;i:-1;i:489;i:-1;i:490;i:-1;i:491;i:-1;i:492;i:-1;i:493;i:-1;i:494;i:-1;i:495;i:-1;i:496;i:-1;i:498;i:-1;i:499;i:-2;i:501;i:-1;i:503;i:-1;i:504;i:-1;i:505;i:-1;i:506;i:-1;i:507;i:-1;i:508;i:-1;i:509;i:-1;i:510;i:-1;i:511;i:-1;i:512;i:-1;i:513;i:-1;i:516;i:-1;i:518;i:-1;i:520;i:-1;i:521;i:-1;i:532;i:-1;i:533;i:-1;i:534;i:-1;i:535;i:-1;i:537;i:-1;i:538;i:-1;i:539;i:-1;i:540;i:-1;i:541;i:-1;i:542;i:-1;i:543;i:-1;i:544;i:-1;i:545;i:-1;i:546;i:-1;i:547;i:-1;i:548;i:-1;i:549;i:-2;i:550;i:-1;i:552;i:-1;i:553;i:-1;i:554;i:-1;i:555;i:-1;i:556;i:-1;i:557;i:-1;i:559;i:-1;i:560;i:-1;i:561;i:-1;i:562;i:-1;i:563;i:-1;i:564;i:-1;i:566;i:-1;i:567;i:-1;i:568;i:-1;i:569;i:-2;i:570;i:-1;i:571;i:-1;i:572;i:-1;i:573;i:-1;i:574;i:-1;i:575;i:-1;i:576;i:-1;i:578;i:-1;i:579;i:-1;i:580;i:-1;i:590;i:-1;i:591;i:-2;i:608;i:1;i:610;i:1;i:611;i:-2;i:621;i:1;i:622;i:-2;i:638;i:1;i:639;i:1;i:640;i:1;i:642;i:1;i:643;i:-2;i:653;i:-1;i:654;i:-1;i:656;i:-1;i:658;i:-1;i:659;i:-1;i:661;i:-1;i:662;i:-2;i:665;i:-1;i:666;i:-1;i:667;i:-1;i:668;i:-1;i:670;i:-1;i:671;i:-1;i:673;i:-1;i:674;i:-1;i:677;i:-1;i:678;i:-1;i:679;i:-2;i:680;i:-1;i:682;i:-2;i:685;i:-1;i:686;i:-1;i:687;i:-2;i:688;i:-1;i:690;i:-2;i:693;i:1;i:694;i:-2;i:697;i:1;i:698;i:-2;i:706;i:1;i:707;i:1;i:708;i:-2;i:720;i:1;i:721;i:1;i:722;i:1;i:723;i:1;i:725;i:1;i:727;i:1;i:729;i:1;i:730;i:1;i:731;i:1;i:733;i:1;i:735;i:1;i:736;i:-2;i:748;i:1;i:749;i:1;i:750;i:1;i:752;i:1;i:753;i:1;i:755;i:1;i:756;i:1;i:757;i:1;i:759;i:1;i:761;i:1;i:763;i:1;i:764;i:-2;i:772;i:1;i:773;i:1;i:774;i:-2;i:781;i:-1;i:782;i:-2;i:784;i:1;}s:77:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Parser/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/Log_Entry.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/App_User.php";a:10:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:13;i:1;i:14;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/Log_Status.php";a:2:{i:4;i:-1;i:5;i:-1;}s:59:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hydrate.php";a:474:{i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:198;i:1;i:199;i:-1;i:200;i:-1;i:202;i:1;i:204;i:1;i:205;i:-2;i:215;i:1;i:217;i:1;i:218;i:-2;i:228;i:1;i:230;i:1;i:231;i:-1;i:232;i:-2;i:234;i:1;i:235;i:-2;i:245;i:1;i:246;i:-2;i:257;i:1;i:258;i:1;i:259;i:1;i:260;i:-1;i:262;i:-1;i:263;i:-2;i:264;i:1;i:265;i:1;i:266;i:1;i:268;i:1;i:269;i:-2;i:279;i:-1;i:281;i:-1;i:282;i:-2;i:292;i:1;i:293;i:-1;i:294;i:-1;i:295;i:1;i:297;i:1;i:298;i:-2;i:308;i:1;i:309;i:1;i:310;i:-2;i:311;i:1;i:313;i:-2;i:322;i:1;i:323;i:1;i:324;i:-2;i:334;i:-1;i:336;i:-1;i:348;i:-1;i:359;i:1;i:361;i:1;i:362;i:1;i:364;i:1;i:365;i:1;i:366;i:1;i:368;i:1;i:370;i:1;i:371;i:-2;i:373;i:-1;i:374;i:-2;i:385;i:1;i:386;i:-2;i:397;i:1;i:398;i:-1;i:399;i:-2;i:400;i:1;i:401;i:-2;i:412;i:-1;i:413;i:-1;i:414;i:-2;i:415;i:-1;i:416;i:-2;i:429;i:1;i:431;i:1;i:433;i:1;i:434;i:1;i:435;i:1;i:437;i:1;i:438;i:1;i:439;i:-1;i:440;i:-1;i:441;i:1;i:442;i:1;i:444;i:1;i:446;i:1;i:447;i:-2;i:457;i:1;i:458;i:-2;i:470;i:1;i:472;i:1;i:473;i:-2;i:489;i:1;i:491;i:1;i:492;i:1;i:493;i:-2;i:495;i:1;i:496;i:-1;i:497;i:-2;i:499;i:1;i:500;i:-2;i:513;i:1;i:514;i:-1;i:515;i:-2;i:516;i:1;i:517;i:1;i:518;i:1;i:519;i:1;i:521;i:1;i:522;i:-2;i:535;i:1;i:536;i:-1;i:537;i:-2;i:539;i:1;i:540;i:-2;i:552;i:1;i:553;i:1;i:554;i:1;i:555;i:1;i:556;i:1;i:558;i:1;i:559;i:-1;i:561;i:1;i:562;i:-2;i:575;i:1;i:576;i:-1;i:577;i:-2;i:579;i:1;i:580;i:1;i:581;i:-1;i:582;i:-1;i:583;i:1;i:585;i:1;i:586;i:1;i:589;i:1;i:590;i:-2;i:601;i:-1;i:602;i:-2;i:613;i:1;i:614;i:-1;i:615;i:-2;i:617;i:1;i:618;i:-2;i:633;i:1;i:634;i:1;i:635;i:1;i:636;i:1;i:637;i:-2;i:647;i:1;i:648;i:1;i:651;i:1;i:654;i:1;i:656;i:1;i:657;i:-2;i:667;i:1;i:668;i:-2;i:678;i:-1;i:679;i:1;i:680;i:1;i:681;i:1;i:682;i:1;i:683;i:1;i:684;i:1;i:685;i:1;i:686;i:1;i:687;i:1;i:688;i:1;i:689;i:1;i:690;i:1;i:692;i:1;i:693;i:1;i:702;i:1;i:703;i:-2;i:715;i:1;i:716;i:1;i:726;i:1;i:727;i:-2;i:736;i:1;i:737;i:-2;i:745;i:-1;i:746;i:-1;i:749;i:1;i:750;i:-2;i:761;i:-1;i:763;i:-1;i:764;i:-2;i:774;i:1;i:775;i:-2;i:786;i:1;i:788;i:1;i:789;i:1;i:790;i:1;i:791;i:1;i:792;i:1;i:794;i:1;i:795;i:-1;i:796;i:-1;i:797;i:1;i:799;i:1;i:800;i:-2;i:803;i:1;i:805;i:1;i:806;i:1;i:807;i:1;i:808;i:1;i:811;i:1;i:813;i:1;i:814;i:1;i:816;i:1;i:817;i:1;i:819;i:1;i:820;i:1;i:821;i:-2;i:823;i:1;i:824;i:1;i:825;i:-2;i:836;i:1;i:837;i:1;i:838;i:1;i:839;i:1;i:840;i:1;i:841;i:1;i:843;i:1;i:845;i:1;i:847;i:1;i:850;i:1;i:852;i:1;i:853;i:1;i:855;i:1;i:857;i:1;i:858;i:1;i:859;i:1;i:860;i:1;i:861;i:1;i:863;i:1;i:864;i:1;i:865;i:1;i:866;i:1;i:867;i:1;i:868;i:1;i:869;i:1;i:870;i:1;i:871;i:1;i:873;i:1;i:874;i:-1;i:875;i:-1;i:876;i:1;i:877;i:1;i:879;i:1;i:880;i:1;i:882;i:1;i:883;i:1;i:884;i:-2;i:886;i:1;i:888;i:1;i:889;i:-2;i:907;i:1;i:908;i:-2;i:919;i:1;i:921;i:1;i:922;i:1;i:923;i:1;i:924;i:1;i:927;i:1;i:928;i:1;i:930;i:1;i:931;i:1;i:932;i:1;i:935;i:1;i:936;i:1;i:937;i:1;i:938;i:1;i:941;i:1;i:942;i:1;i:943;i:1;i:944;i:1;i:946;i:1;i:947;i:1;i:948;i:1;i:949;i:1;i:950;i:1;i:952;i:1;i:954;i:1;i:955;i:1;i:956;i:1;i:957;i:1;i:959;i:1;i:960;i:1;i:961;i:1;i:962;i:1;i:963;i:1;i:965;i:1;i:967;i:1;i:968;i:-2;i:978;i:1;i:979;i:-2;i:992;i:1;i:993;i:1;i:994;i:1;i:996;i:1;i:998;i:1;i:999;i:1;i:1000;i:-2;i:1003;i:1;i:1004;i:1;i:1005;i:1;i:1006;i:1;i:1007;i:-2;i:1009;i:-1;i:1010;i:-2;i:1027;i:1;i:1028;i:1;i:1029;i:-2;i:1031;i:1;i:1032;i:1;i:1033;i:1;i:1034;i:1;i:1035;i:1;i:1037;i:1;i:1038;i:1;i:1039;i:1;i:1041;i:1;i:1042;i:1;i:1043;i:1;i:1044;i:1;i:1047;i:1;i:1049;i:1;i:1050;i:-1;i:1051;i:-2;i:1053;i:1;i:1059;i:1;i:1060;i:1;i:1061;i:1;i:1062;i:1;i:1063;i:1;i:1064;i:1;i:1065;i:1;i:1066;i:1;i:1068;i:1;i:1069;i:1;i:1070;i:1;i:1072;i:1;i:1077;i:1;i:1078;i:1;i:1079;i:1;i:1080;i:1;i:1081;i:1;i:1083;i:1;i:1084;i:1;i:1085;i:1;i:1086;i:1;i:1088;i:1;i:1089;i:1;i:1090;i:1;i:1093;i:1;i:1094;i:1;i:1095;i:1;i:1097;i:1;i:1099;i:1;i:1100;i:1;i:1101;i:1;i:1102;i:1;i:1105;i:1;i:1106;i:1;i:1107;i:1;i:1108;i:1;i:1109;i:1;i:1111;i:1;i:1113;i:1;i:1114;i:1;i:1115;i:1;i:1116;i:1;i:1117;i:1;i:1120;i:1;i:1121;i:1;i:1122;i:1;i:1124;i:1;i:1125;i:1;i:1127;i:1;i:1128;i:-1;i:1129;i:-2;i:1131;i:1;i:1132;i:-1;i:1133;i:-2;i:1135;i:1;i:1136;i:1;i:1137;i:1;i:1140;i:1;i:1141;i:1;i:1143;i:1;i:1144;i:1;i:1146;i:1;i:1147;i:1;i:1148;i:1;i:1149;i:1;i:1150;i:1;i:1151;i:1;i:1152;i:1;i:1154;i:1;i:1156;i:1;i:1157;i:1;i:1158;i:1;i:1160;i:1;i:1162;i:1;i:1163;i:1;i:1164;i:-2;i:1167;i:1;i:1170;i:1;i:1173;i:1;i:1174;i:1;i:1175;i:-1;i:1176;i:-1;i:1177;i:1;i:1178;i:1;i:1181;i:1;i:1182;i:1;i:1183;i:1;i:1185;i:1;i:1186;i:1;i:1187;i:1;i:1188;i:-1;i:1189;i:-2;i:1190;i:1;i:1191;i:-1;i:1192;i:-2;i:1193;i:1;i:1194;i:1;i:1195;i:1;i:1198;i:1;i:1199;i:1;i:1200;i:1;i:1202;i:1;i:1203;i:1;i:1204;i:1;i:1205;i:1;i:1206;i:1;i:1207;i:1;i:1208;i:1;i:1210;i:1;i:1212;i:1;i:1213;i:1;i:1214;i:1;i:1215;i:1;i:1216;i:1;i:1217;i:1;i:1219;i:1;i:1221;i:1;i:1222;i:1;i:1223;i:-2;i:1236;i:1;i:1237;i:1;i:1238;i:-2;i:1239;i:1;i:1240;i:1;i:1241;i:1;i:1244;i:1;i:1245;i:1;i:1246;i:1;i:1247;i:1;i:1248;i:1;i:1249;i:1;i:1250;i:1;i:1252;i:1;i:1253;i:1;i:1255;i:1;i:1256;i:1;i:1257;i:1;i:1258;i:1;i:1261;i:1;i:1268;i:-1;i:1269;i:-2;}s:66:"/home/bjartka/public_html/doctrine/tests/DataType/EnumTestCase.php";a:99:{i:36;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:-2;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:-2;i:67;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:-2;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:-2;i:88;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:-2;i:99;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:-2;i:110;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:136;i:1;i:138;i:1;i:140;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:151;i:1;i:153;i:1;i:154;i:1;i:156;i:1;i:157;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:166;i:1;i:169;i:1;i:171;i:-1;i:172;i:1;i:173;i:1;i:175;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:184;i:1;i:185;i:-1;i:186;i:-1;i:187;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:1;i:200;i:1;i:201;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Validator/FutureTestCase.php";a:25:{i:37;i:1;i:38;i:1;i:39;i:1;i:44;i:1;i:48;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:69;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/UpdateTestCase.php";a:22:{i:39;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:79;i:1;i:81;i:1;i:82;i:1;}s:72:"/home/bjartka/public_html/doctrine/tests/Query/JoinConditionTestCase.php";a:18:{i:36;i:1;i:38;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Exception.php";a:8:{i:33;i:1;i:84;i:-1;i:85;i:-1;i:86;i:-2;i:88;i:-1;i:89;i:-1;i:90;i:-2;i:93;i:1;}s:73:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/UnitOfWork.php";a:339:{i:21;i:1;i:33;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:-1;i:124;i:-1;i:125;i:-1;i:126;i:-1;i:127;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:-2;i:143;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:-2;i:150;i:1;i:152;i:1;i:154;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:161;i:1;i:163;i:1;i:164;i:1;i:166;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:178;i:1;i:179;i:-2;i:180;i:1;i:182;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:189;i:1;i:191;i:1;i:193;i:1;i:194;i:1;i:196;i:1;i:197;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:207;i:1;i:209;i:1;i:211;i:1;i:213;i:1;i:214;i:-2;i:224;i:1;i:226;i:1;i:228;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:240;i:1;i:242;i:1;i:243;i:-1;i:244;i:1;i:246;i:1;i:248;i:1;i:249;i:1;i:261;i:1;i:262;i:1;i:263;i:-2;i:264;i:1;i:266;i:1;i:268;i:1;i:270;i:1;i:272;i:1;i:274;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:281;i:1;i:283;i:1;i:284;i:1;i:286;i:1;i:290;i:1;i:292;i:1;i:294;i:1;i:296;i:1;i:297;i:-2;i:301;i:1;i:302;i:1;i:304;i:1;i:305;i:1;i:306;i:1;i:308;i:1;i:311;i:1;i:312;i:1;i:315;i:1;i:316;i:-2;i:327;i:-1;i:328;i:-1;i:329;i:-1;i:331;i:-1;i:332;i:-1;i:334;i:-1;i:335;i:-1;i:337;i:-1;i:338;i:-1;i:339;i:-1;i:340;i:-1;i:341;i:-1;i:342;i:-1;i:343;i:-1;i:344;i:-1;i:345;i:-1;i:346;i:-1;i:347;i:-1;i:348;i:-1;i:350;i:-1;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:354;i:-1;i:355;i:-1;i:356;i:-1;i:357;i:-1;i:360;i:-1;i:361;i:-1;i:362;i:-1;i:363;i:-1;i:365;i:-1;i:366;i:-1;i:368;i:-1;i:369;i:-1;i:380;i:1;i:381;i:1;i:382;i:1;i:384;i:1;i:385;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:391;i:1;i:394;i:1;i:395;i:1;i:396;i:1;i:404;i:1;i:405;i:1;i:406;i:1;i:408;i:1;i:409;i:-2;i:428;i:1;i:429;i:1;i:431;i:1;i:432;i:1;i:434;i:1;i:435;i:1;i:436;i:1;i:437;i:1;i:438;i:1;i:440;i:1;i:441;i:1;i:443;i:1;i:444;i:1;i:445;i:1;i:446;i:1;i:448;i:1;i:449;i:1;i:450;i:1;i:451;i:1;i:452;i:1;i:463;i:1;i:464;i:1;i:465;i:1;i:466;i:1;i:467;i:1;i:469;i:1;i:471;i:1;i:472;i:1;i:473;i:1;i:474;i:1;i:486;i:1;i:489;i:1;i:490;i:1;i:492;i:1;i:493;i:1;i:494;i:1;i:495;i:1;i:498;i:1;i:499;i:1;i:501;i:1;i:502;i:1;i:503;i:1;i:504;i:1;i:505;i:1;i:516;i:1;i:518;i:1;i:520;i:1;i:522;i:1;i:523;i:1;i:525;i:1;i:526;i:-1;i:527;i:-2;i:528;i:1;i:529;i:1;i:530;i:1;i:531;i:-1;i:532;i:-1;i:533;i:-1;i:535;i:1;i:537;i:1;i:538;i:-1;i:539;i:-1;i:540;i:-1;i:541;i:-1;i:542;i:-1;i:543;i:-1;i:545;i:1;i:547;i:1;i:548;i:1;i:550;i:1;i:551;i:-1;i:552;i:-1;i:553;i:1;i:554;i:1;i:556;i:1;i:557;i:1;i:558;i:1;i:559;i:1;i:561;i:1;i:562;i:1;i:564;i:1;i:565;i:1;i:567;i:1;i:569;i:1;i:571;i:1;i:572;i:-2;i:583;i:1;i:585;i:1;i:587;i:1;i:589;i:1;i:590;i:1;i:592;i:1;i:593;i:-1;i:594;i:-2;i:595;i:1;i:596;i:1;i:598;i:1;i:600;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:605;i:1;i:606;i:1;i:608;i:1;i:610;i:1;i:611;i:1;i:613;i:1;i:614;i:-1;i:615;i:-1;i:617;i:1;i:619;i:1;i:620;i:-1;i:621;i:-2;i:623;i:1;i:624;i:1;i:625;i:1;i:627;i:1;i:628;i:1;i:630;i:1;i:632;i:1;i:634;i:1;i:635;i:-2;i:637;i:1;}s:79:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Sqlite/Exception.php";a:11:{i:21;i:1;i:34;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:-2;i:75;i:1;i:76;i:-1;i:77;i:-2;i:78;i:1;}s:79:"/home/bjartka/public_html/doctrine/lib/Doctrine/Adapter/Statement/Interface.php";a:2:{i:33;i:1;i:294;i:1;}s:79:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Oracle/Exception.php";a:10:{i:21;i:1;i:34;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:-2;i:78;i:-1;i:79;i:-2;i:80;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import/Firebird.php";a:29:{i:21;i:1;i:33;i:1;i:42;i:1;i:44;i:1;i:45;i:-2;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:-2;i:69;i:1;i:70;i:-2;i:79;i:1;i:80;i:-2;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:-2;i:104;i:1;i:106;i:1;i:107;i:-2;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:127;i:-2;i:128;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Expression/Mock.php";a:3:{i:21;i:1;i:34;i:1;i:35;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/ORM_TestItem.php";a:6:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:11;i:1;i:12;i:1;}s:69:"/home/bjartka/public_html/doctrine/models/ValidatorTest_DateModel.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/MyOtherThing.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/MyOneThing.php";a:5:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:8;i:-1;i:9;i:-1;}s:51:"/home/bjartka/public_html/doctrine/models/Email.php";a:2:{i:6;i:1;i:7;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/RateN.php";a:11:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:20;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/ORM_AccessControl.php";a:4:{i:6;i:-1;i:7;i:-1;i:10;i:-1;i:11;i:-1;}s:60:"/home/bjartka/public_html/doctrine/models/Forum_Category.php";a:9:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;}s:51:"/home/bjartka/public_html/doctrine/models/Photo.php";a:4:{i:4;i:1;i:5;i:1;i:7;i:1;i:8;i:1;}s:80:"/home/bjartka/public_html/doctrine/models/ValidatorTest_ClientToAddressModel.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:14;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/VersioningTest.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:11;i:1;i:12;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Ticket/NjeroTestCase.php";a:49:{i:16;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:25;i:1;i:29;i:1;i:30;i:1;i:31;i:1;i:32;i:1;i:34;i:1;i:35;i:1;i:36;i:1;i:37;i:1;i:39;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:86;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Import/FirebirdTestCase.php";a:21:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:58;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:73;i:1;i:75;i:1;i:76;i:1;}s:60:"/home/bjartka/public_html/doctrine/tests/HydrateTestCase.php";a:23:{i:58;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:98;i:-1;i:99;i:-1;i:103;i:-1;i:106;i:-1;i:107;i:-2;}s:71:"/home/bjartka/public_html/doctrine/tests/Query/ShortAliasesTestCase.php";a:6:{i:13;i:1;i:15;i:1;i:17;i:1;i:19;i:1;i:21;i:1;i:23;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Query/ExpressionTestCase.php";a:41:{i:38;i:1;i:41;i:1;i:43;i:1;i:44;i:-1;i:45;i:1;i:46;i:1;i:48;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:58;i:-1;i:59;i:1;i:60;i:1;i:62;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:111;i:1;i:112;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Common.php";a:14:{i:21;i:1;i:33;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:-1;i:53;i:-1;i:55;i:1;i:56;i:-2;i:57;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Future.php";a:32:{i:34;i:1;i:43;i:1;i:44;i:1;i:45;i:-2;i:46;i:1;i:48;i:1;i:49;i:-1;i:50;i:-2;i:52;i:1;i:53;i:-1;i:54;i:-1;i:55;i:-1;i:56;i:-1;i:57;i:-1;i:58;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:-1;i:70;i:1;i:71;i:1;i:72;i:-2;i:73;i:1;i:75;i:-2;i:76;i:1;i:78;i:-2;i:79;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/JoinCondition.php";a:52:{i:21;i:1;i:33;i:1;i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:55;i:1;i:57;i:-1;i:59;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:65;i:-1;i:67;i:-1;i:69;i:-1;i:70;i:-1;i:71;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:75;i:-1;i:77;i:-1;i:78;i:-1;i:80;i:-1;i:81;i:1;i:82;i:-1;i:83;i:-1;i:84;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:-1;i:95;i:-1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:-2;i:104;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/EntityAddress.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/ORM_TestEntry.php";a:9:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:13;i:1;i:14;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/Task.php";a:6:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/ForeignKeyTest2.php";a:4:{i:6;i:-1;i:7;i:-1;i:9;i:-1;i:10;i:-1;}s:54:"/home/bjartka/public_html/doctrine/models/gnatUser.php";a:6:{i:8;i:1;i:9;i:1;i:10;i:1;i:14;i:1;i:15;i:1;i:16;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/CoverageCodeN.php";a:6:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;}s:63:"/home/bjartka/public_html/doctrine/tests/ConnectionTestCase.php";a:122:{i:39;i:1;i:40;i:-1;i:41;i:1;i:42;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:66;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:127;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:134;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:144;i:1;i:145;i:1;i:149;i:1;i:150;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:161;i:1;i:162;i:1;i:164;i:1;i:165;i:-1;i:166;i:1;i:167;i:1;i:169;i:1;i:171;i:1;i:172;i:1;i:174;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:184;i:1;i:185;i:1;i:189;i:1;i:190;i:1;i:194;i:1;i:195;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:205;i:1;i:206;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:225;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:237;i:1;i:240;i:1;i:242;i:1;i:243;i:1;i:244;i:1;i:245;i:-2;i:247;i:1;i:248;i:1;}s:68:"/home/bjartka/public_html/doctrine/tests/Query/ConditionTestCase.php";a:50:{i:35;i:1;i:36;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:82;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:105;i:1;i:107;i:1;i:109;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/CustomResultSetOrderTestCase.php";a:69:{i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:126;i:1;i:127;i:1;i:128;i:-1;i:130;i:1;i:131;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:153;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:172;i:1;i:173;i:1;i:174;i:-1;i:176;i:1;i:177;i:1;}s:81:"/home/bjartka/public_html/doctrine/tests/ColumnAggregationInheritanceTestCase.php";a:28:{i:40;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/Hydrate/Record.php";a:51:{i:34;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:-2;i:52;i:1;i:54;i:1;i:55;i:-2;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:-2;i:63;i:-1;i:64;i:-2;i:67;i:1;i:68;i:1;i:81;i:-1;i:83;i:-1;i:84;i:-1;i:85;i:-1;i:86;i:-1;i:87;i:-2;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:92;i:-2;i:94;i:-1;i:95;i:-2;i:98;i:1;i:99;i:-2;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:-2;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:127;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Mssql.php";a:113:{i:21;i:1;i:34;i:1;i:61;i:1;i:62;i:-1;i:63;i:-2;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:-1;i:82;i:-1;i:83;i:-1;i:84;i:-2;i:85;i:-1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:92;i:-2;i:93;i:-1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:115;i:-1;i:116;i:-2;i:126;i:1;i:127;i:1;i:129;i:1;i:131;i:1;i:133;i:1;i:134;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:156;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:-1;i:167;i:-1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:-2;i:190;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence/Firebird.php";a:28:{i:21;i:1;i:33;i:1;i:45;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:53;i:-2;i:58;i:-2;i:59;i:-2;i:60;i:-2;i:65;i:-2;i:66;i:-2;i:67;i:-2;i:69;i:1;i:70;i:-2;i:81;i:1;i:82;i:-2;i:93;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:100;i:-2;i:102;i:1;i:103;i:-1;i:104;i:-2;i:105;i:1;i:106;i:-2;i:107;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/DateTest.php";a:2:{i:4;i:-1;i:5;i:-1;}s:66:"/home/bjartka/public_html/doctrine/models/ValidatorTest_Person.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:9;i:1;i:10;i:1;}s:80:"/home/bjartka/public_html/doctrine/tests/Record/SerializeUnserializeTestCase.php";a:48:{i:38;i:1;i:40;i:1;i:41;i:1;i:44;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:95;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:112;i:1;i:113;i:1;}s:79:"/home/bjartka/public_html/doctrine/lib/Doctrine/Plugin.php(180) : eval()'d code";a:15:{i:4;i:1;i:9;i:1;i:11;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:24;i:1;i:26;i:1;}s:64:"/home/bjartka/public_html/doctrine/lib/Doctrine/Query/Having.php";a:40:{i:21;i:1;i:33;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:60;i:-2;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:75;i:-2;i:76;i:-1;i:79;i:-2;i:90;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:-2;i:103;i:1;}s:63:"/home/bjartka/public_html/doctrine/lib/Doctrine/Cache/Array.php";a:17:{i:33;i:1;i:51;i:1;i:52;i:1;i:53;i:-2;i:54;i:1;i:55;i:-2;i:65;i:-1;i:66;i:-2;i:80;i:1;i:81;i:1;i:91;i:-1;i:92;i:-1;i:101;i:-1;i:102;i:-1;i:111;i:1;i:112;i:-2;i:114;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Schema.php";a:53:{i:36;i:1;i:47;i:1;i:48;i:1;i:49;i:-1;i:50;i:-1;i:53;i:-1;i:55;i:-1;i:57;i:-1;i:58;i:-1;i:62;i:-1;i:63;i:-1;i:64;i:-1;i:65;i:-2;i:67;i:-1;i:68;i:-1;i:70;i:-1;i:72;i:-1;i:73;i:-1;i:74;i:-1;i:76;i:-1;i:77;i:-1;i:78;i:-1;i:80;i:-1;i:82;i:-1;i:83;i:-1;i:84;i:-1;i:86;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:96;i:-1;i:97;i:-1;i:99;i:-1;i:100;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:106;i:-1;i:108;i:-1;i:109;i:-1;i:111;i:-1;i:112;i:-2;i:124;i:1;i:126;i:-1;i:127;i:-1;i:128;i:-1;i:130;i:-1;i:131;i:-2;i:132;i:1;}s:57:"/home/bjartka/public_html/doctrine/tests/DoctrineTest.php";a:109:{i:0;i:1;i:48;i:-1;i:49;i:-1;i:50;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:74;i:-1;i:75;i:-1;i:76;i:-1;i:77;i:-1;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:81;i:-1;i:82;i:-1;i:83;i:-1;i:84;i:-1;i:88;i:-1;i:89;i:-1;i:90;i:-1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:98;i:-1;i:99;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:107;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:112;i:-1;i:113;i:-1;i:114;i:-1;i:115;i:-1;i:116;i:-1;i:117;i:-2;i:120;i:-1;i:144;i:-1;i:145;i:1;i:146;i:1;i:147;i:-1;i:148;i:-1;i:149;i:-1;i:150;i:-1;i:151;i:-1;i:152;i:-1;i:155;i:-2;i:156;i:-1;i:157;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:172;i:-1;i:173;i:-1;i:174;i:-1;i:175;i:-1;i:184;i:-1;i:185;i:-1;i:186;i:-1;i:187;i:-1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-1;i:195;i:-1;i:196;i:-1;i:198;i:-1;i:199;i:-1;i:200;i:-2;i:211;i:1;i:212;i:1;i:213;i:-2;i:215;i:-1;i:216;i:-1;i:218;i:-1;i:220;i:-1;i:221;i:-1;i:222;i:-2;i:224;i:-1;i:226;i:-1;i:228;i:-1;i:229;i:-1;i:230;i:-1;i:231;i:-1;i:236;i:-1;i:237;i:-1;i:238;i:-1;i:240;i:-1;i:241;i:-1;i:242;i:-1;i:244;i:-1;i:245;i:-1;i:246;i:-1;i:248;i:-1;i:249;i:-2;}s:69:"/home/bjartka/public_html/doctrine/models/FooForeignlyOwnedWithPK.php";a:4:{i:6;i:1;i:7;i:1;i:10;i:1;i:11;i:1;}s:55:"/home/bjartka/public_html/doctrine/models/CPK_Test2.php";a:4:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;}s:65:"/home/bjartka/public_html/doctrine/models/PackageVersionNotes.php";a:5:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;}s:67:"/home/bjartka/public_html/doctrine/models/TestMovieUserBookmark.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/PolicyCodeN.php";a:6:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Record/ZeroValuesTestCase.php";a:24:{i:37;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:67;i:1;i:68;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;}s:56:"/home/bjartka/public_html/doctrine/lib/Doctrine/Null.php";a:7:{i:0;i:1;i:37;i:1;i:40;i:-1;i:41;i:-2;i:44;i:1;i:45;i:-2;i:46;i:1;}s:78:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Mysql/Exception.php";a:10:{i:21;i:1;i:34;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:-2;i:83;i:-1;i:84;i:-2;i:85;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Mssql.php";a:15:{i:21;i:1;i:33;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:68;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Template/Searchable.php";a:20:{i:33;i:1;i:37;i:1;i:40;i:1;i:44;i:1;i:45;i:-2;i:49;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:68;i:1;i:70;i:1;}s:64:"/home/bjartka/public_html/doctrine/models/FooReferenceRecord.php";a:4:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;}s:71:"/home/bjartka/public_html/doctrine/models/CascadeDeleteRelatedTest2.php";a:7:{i:6;i:-1;i:7;i:-1;i:8;i:-1;i:11;i:-1;i:12;i:-1;i:13;i:-1;i:14;i:-1;}s:60:"/home/bjartka/public_html/doctrine/models/mmrGroupUser_C.php";a:3:{i:7;i:-1;i:8;i:-1;i:9;i:-1;}s:52:"/home/bjartka/public_html/doctrine/models/Policy.php";a:6:{i:6;i:1;i:7;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/PackageVersion.php";a:6:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;}s:61:"/home/bjartka/public_html/doctrine/models/InheritanceDeal.php";a:6:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:14;i:1;i:15;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/SerializeTest.php";a:20:{i:6;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:15;i:1;i:16;i:1;i:17;i:1;i:18;i:1;i:19;i:1;i:22;i:1;i:23;i:1;i:25;i:1;i:26;i:1;i:27;i:1;i:28;i:1;i:29;i:1;}s:70:"/home/bjartka/public_html/doctrine/tests/Transaction/MssqlTestCase.php";a:17:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:58;i:1;i:60;i:1;i:61;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/DriverTestCase.php";a:32:{i:36;i:1;i:38;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:81;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:103;i:1;}s:78:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Pgsql/Exception.php";a:11:{i:21;i:1;i:35;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:-2;i:105;i:1;i:106;i:-1;i:107;i:-2;i:108;i:1;}s:74:"/home/bjartka/public_html/doctrine/lib/Doctrine/Adapter/Statement/Mock.php";a:36:{i:34;i:1;i:42;i:1;i:43;i:1;i:59;i:-1;i:78;i:-1;i:110;i:-1;i:120;i:1;i:121;i:-2;i:133;i:-1;i:134;i:-2;i:145;i:-1;i:146;i:-2;i:157;i:-1;i:158;i:-2;i:191;i:1;i:192;i:-2;i:209;i:1;i:210;i:-2;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:233;i:-2;i:248;i:1;i:249;i:-2;i:266;i:-1;i:267;i:-2;i:282;i:-1;i:283;i:-2;i:299;i:1;i:300;i:-2;i:319;i:-1;i:329;i:-1;i:339;i:-1;i:348;i:-1;i:350;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/AuditLog/Listener.php";a:32:{i:21;i:1;i:33;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:45;i:1;i:46;i:1;i:49;i:1;i:51;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:64;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:79;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Unsigned.php";a:8:{i:34;i:1;i:43;i:1;i:45;i:1;i:46;i:-1;i:47;i:-2;i:48;i:1;i:49;i:-2;i:50;i:1;}s:71:"/home/bjartka/public_html/doctrine/models/ValidatorTest_ClientModel.php";a:8:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:10;i:1;i:13;i:1;i:14;i:1;}s:61:"/home/bjartka/public_html/doctrine/models/MysqlTestRecord.php";a:4:{i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/BoardWithPosition.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/mmrGroupUser_B.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:63:"/home/bjartka/public_html/doctrine/models/ResourceReference.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/SoftDeleteTest.php";a:9:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:12;i:1;i:13;i:1;i:16;i:1;i:18;i:1;i:19;i:1;}s:66:"/home/bjartka/public_html/doctrine/models/CustomSequenceRecord.php";a:3:{i:5;i:1;i:6;i:1;i:7;i:1;}s:49:"/home/bjartka/public_html/doctrine/models/App.php";a:7:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:7;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;}s:53:"/home/bjartka/public_html/doctrine/models/Account.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/HavingTestCase.php";a:11:{i:37;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:56;i:1;i:57;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Export/SchemaTestCase.php";a:3:{i:58;i:1;i:59;i:1;i:60;i:-1;}s:57:"/home/bjartka/public_html/doctrine/models/Forum_Board.php";a:7:{i:4;i:1;i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/Blog.php";a:8:{i:7;i:1;i:10;i:1;i:11;i:1;i:18;i:1;i:24;i:1;i:25;i:1;i:26;i:1;i:31;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/Description.php";a:3:{i:4;i:1;i:5;i:1;i:6;i:1;}s:57:"/home/bjartka/public_html/doctrine/lib/Doctrine/Table.php";a:629:{i:0;i:1;i:197;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:204;i:1;i:205;i:1;i:207;i:1;i:209;i:1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:221;i:1;i:222;i:1;i:223;i:-2;i:224;i:1;i:226;i:1;i:228;i:1;i:233;i:1;i:234;i:1;i:235;i:-2;i:237;i:1;i:238;i:1;i:239;i:1;i:241;i:1;i:242;i:-1;i:243;i:-2;i:246;i:1;i:248;i:1;i:249;i:1;i:252;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:258;i:1;i:260;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:267;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:273;i:1;i:274;i:-2;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:-2;i:299;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:304;i:1;i:305;i:1;i:306;i:1;i:307;i:1;i:308;i:1;i:309;i:1;i:310;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:315;i:-1;i:316;i:-1;i:317;i:-1;i:318;i:-1;i:321;i:1;i:322;i:-1;i:323;i:1;i:324;i:1;i:325;i:1;i:326;i:1;i:327;i:1;i:329;i:1;i:331;i:1;i:332;i:1;i:333;i:1;i:334;i:1;i:335;i:1;i:339;i:1;i:340;i:1;i:341;i:-2;i:345;i:1;i:346;i:1;i:347;i:-2;i:351;i:1;i:352;i:1;i:362;i:1;i:363;i:-2;i:376;i:-1;i:377;i:-1;i:387;i:1;i:388;i:1;i:390;i:1;i:391;i:1;i:393;i:1;i:394;i:1;i:395;i:1;i:396;i:1;i:397;i:1;i:398;i:1;i:399;i:1;i:400;i:1;i:401;i:1;i:402;i:1;i:403;i:1;i:404;i:-1;i:405;i:1;i:407;i:1;i:408;i:1;i:409;i:1;i:410;i:1;i:411;i:1;i:413;i:1;i:414;i:1;i:416;i:1;i:418;i:1;i:419;i:1;i:421;i:1;i:422;i:1;i:423;i:1;i:425;i:1;i:426;i:1;i:427;i:-1;i:428;i:-2;i:430;i:1;i:431;i:-2;i:433;i:1;i:434;i:1;i:436;i:1;i:437;i:1;i:438;i:1;i:439;i:1;i:441;i:1;i:442;i:1;i:444;i:1;i:445;i:1;i:446;i:1;i:447;i:1;i:448;i:1;i:450;i:1;i:451;i:1;i:453;i:1;i:454;i:1;i:455;i:1;i:457;i:1;i:458;i:1;i:459;i:1;i:461;i:1;i:462;i:1;i:463;i:1;i:464;i:-2;i:476;i:-1;i:478;i:-1;i:479;i:-1;i:480;i:-1;i:481;i:-1;i:482;i:-1;i:483;i:-2;i:485;i:-2;i:487;i:-1;i:497;i:1;i:498;i:-2;i:508;i:1;i:509;i:1;i:510;i:-2;i:511;i:1;i:512;i:-2;i:521;i:-1;i:522;i:-2;i:532;i:1;i:533;i:-2;i:544;i:-1;i:545;i:-1;i:556;i:-1;i:557;i:-1;i:558;i:-1;i:559;i:-1;i:562;i:-1;i:563;i:-2;i:574;i:1;i:575;i:1;i:584;i:-1;i:585;i:-1;i:586;i:-2;i:588;i:-1;i:589;i:-2;i:592;i:1;i:593;i:1;i:595;i:1;i:596;i:-1;i:597;i:-1;i:600;i:1;i:601;i:1;i:602;i:1;i:603;i:1;i:604;i:1;i:605;i:1;i:607;i:1;i:610;i:1;i:611;i:1;i:612;i:1;i:613;i:1;i:614;i:1;i:615;i:1;i:617;i:1;i:618;i:1;i:619;i:1;i:620;i:1;i:621;i:1;i:623;i:1;i:626;i:1;i:628;i:1;i:629;i:1;i:630;i:1;i:631;i:1;i:633;i:1;i:643;i:-1;i:644;i:-2;i:653;i:1;i:654;i:-2;i:664;i:1;i:665;i:-2;i:678;i:1;i:679;i:-1;i:680;i:-1;i:681;i:1;i:682;i:-2;i:691;i:1;i:692;i:-2;i:707;i:1;i:708;i:1;i:709;i:1;i:710;i:1;i:711;i:1;i:712;i:1;i:713;i:1;i:714;i:1;i:715;i:-1;i:716;i:-2;i:717;i:1;i:718;i:-2;i:719;i:1;i:720;i:1;i:731;i:1;i:732;i:1;i:733;i:-2;i:734;i:-1;i:735;i:-2;i:749;i:1;i:750;i:1;i:751;i:1;i:752;i:-2;i:754;i:1;i:755;i:-2;i:769;i:1;i:770;i:1;i:771;i:1;i:773;i:1;i:774;i:1;i:775;i:1;i:776;i:1;i:777;i:1;i:778;i:1;i:779;i:1;i:780;i:1;i:782;i:1;i:783;i:1;i:785;i:1;i:786;i:1;i:787;i:1;i:788;i:1;i:792;i:1;i:794;i:1;i:795;i:1;i:796;i:1;i:797;i:1;i:798;i:1;i:799;i:1;i:800;i:1;i:801;i:1;i:803;i:1;i:804;i:1;i:805;i:1;i:806;i:1;i:807;i:1;i:809;i:1;i:810;i:1;i:812;i:1;i:813;i:1;i:815;i:1;i:816;i:1;i:817;i:-2;i:818;i:1;i:820;i:1;i:821;i:1;i:822;i:1;i:824;i:1;i:825;i:1;i:826;i:1;i:827;i:1;i:828;i:1;i:829;i:1;i:830;i:1;i:840;i:1;i:841;i:-2;i:852;i:1;i:853;i:1;i:854;i:-1;i:855;i:-2;i:856;i:1;i:857;i:1;i:858;i:-2;i:859;i:1;i:861;i:-2;i:868;i:1;i:869;i:-2;i:876;i:1;i:877;i:-2;i:885;i:1;i:886;i:-2;i:896;i:-1;i:898;i:-1;i:900;i:-1;i:901;i:-2;i:910;i:1;i:911;i:-2;i:922;i:1;i:923;i:1;i:924;i:1;i:926;i:1;i:927;i:-2;i:938;i:1;i:939;i:1;i:940;i:-2;i:942;i:1;i:944;i:1;i:945;i:1;i:946;i:1;i:947;i:-2;i:958;i:1;i:959;i:-2;i:973;i:1;i:974;i:-2;i:978;i:1;i:979;i:-2;i:995;i:1;i:996;i:1;i:997;i:1;i:998;i:1;i:999;i:-2;i:1015;i:-1;i:1016;i:-1;i:1017;i:-1;i:1018;i:-1;i:1019;i:-2;i:1029;i:1;i:1030;i:1;i:1041;i:1;i:1043;i:1;i:1044;i:-1;i:1045;i:-2;i:1047;i:1;i:1049;i:1;i:1050;i:-2;i:1061;i:1;i:1062;i:1;i:1064;i:1;i:1066;i:1;i:1067;i:1;i:1068;i:1;i:1070;i:1;i:1071;i:1;i:1072;i:1;i:1074;i:1;i:1075;i:1;i:1076;i:-2;i:1077;i:1;i:1078;i:1;i:1080;i:1;i:1081;i:1;i:1082;i:1;i:1083;i:1;i:1085;i:1;i:1086;i:-2;i:1089;i:1;i:1091;i:1;i:1092;i:1;i:1093;i:1;i:1094;i:1;i:1095;i:1;i:1096;i:1;i:1097;i:1;i:1099;i:1;i:1100;i:1;i:1101;i:-1;i:1102;i:-1;i:1106;i:1;i:1107;i:-2;i:1125;i:1;i:1126;i:1;i:1127;i:-2;i:1128;i:1;i:1129;i:1;i:1130;i:1;i:1131;i:1;i:1132;i:1;i:1133;i:1;i:1134;i:1;i:1135;i:1;i:1136;i:-2;i:1137;i:1;i:1138;i:1;i:1139;i:1;i:1140;i:-2;i:1141;i:1;i:1142;i:1;i:1143;i:-2;i:1151;i:1;i:1152;i:1;i:1153;i:1;i:1154;i:1;i:1155;i:1;i:1157;i:1;i:1159;i:1;i:1161;i:1;i:1162;i:1;i:1163;i:1;i:1164;i:1;i:1165;i:-2;i:1174;i:1;i:1175;i:1;i:1176;i:1;i:1177;i:1;i:1178;i:1;i:1179;i:1;i:1180;i:1;i:1181;i:1;i:1182;i:1;i:1183;i:-2;i:1192;i:-1;i:1193;i:-1;i:1194;i:-2;i:1201;i:-1;i:1202;i:-1;i:1203;i:-1;i:1204;i:-2;i:1212;i:1;i:1213;i:1;i:1214;i:-2;i:1215;i:1;i:1217;i:-2;i:1228;i:1;i:1229;i:-1;i:1230;i:-2;i:1232;i:1;i:1233;i:-1;i:1234;i:1;i:1235;i:1;i:1236;i:-2;i:1238;i:-1;i:1239;i:-2;i:1250;i:1;i:1252;i:1;i:1253;i:1;i:1254;i:1;i:1255;i:-2;i:1256;i:-1;i:1257;i:-2;i:1264;i:1;i:1265;i:-2;i:1274;i:1;i:1275;i:-2;i:1285;i:1;i:1286;i:1;i:1288;i:1;i:1289;i:-2;i:1291;i:-1;i:1292;i:-2;i:1301;i:1;i:1302;i:-2;i:1311;i:1;i:1312;i:1;i:1313;i:-2;i:1314;i:1;i:1315;i:-2;i:1324;i:1;i:1325;i:1;i:1326;i:-2;i:1327;i:1;i:1328;i:-2;i:1340;i:1;i:1341;i:1;i:1351;i:1;i:1352;i:-2;i:1379;i:1;i:1380;i:-1;i:1381;i:1;i:1382;i:1;i:1383;i:-2;i:1384;i:1;i:1387;i:1;i:1388;i:1;i:1389;i:1;i:1390;i:1;i:1392;i:1;i:1393;i:-1;i:1394;i:-2;i:1395;i:1;i:1396;i:-2;i:1397;i:-1;i:1398;i:1;i:1399;i:1;i:1401;i:1;i:1402;i:-1;i:1403;i:-2;i:1404;i:1;i:1405;i:-2;i:1406;i:1;i:1407;i:1;i:1408;i:-2;i:1409;i:1;i:1410;i:1;i:1411;i:-2;i:1412;i:1;i:1414;i:1;i:1415;i:-2;i:1417;i:1;i:1418;i:-2;i:1429;i:1;i:1430;i:1;i:1431;i:1;i:1432;i:1;i:1433;i:1;i:1435;i:1;i:1436;i:1;i:1437;i:1;i:1438;i:-2;i:1439;i:-1;i:1440;i:-2;i:1449;i:1;i:1450;i:-2;i:1459;i:1;i:1460;i:-2;i:1470;i:-1;i:1471;i:-1;i:1482;i:1;i:1483;i:-2;i:1493;i:1;i:1494;i:-1;i:1495;i:-2;i:1497;i:1;i:1498;i:-2;i:1502;i:-1;i:1503;i:-2;i:1507;i:1;i:1509;i:1;i:1510;i:-2;i:1521;i:-1;i:1523;i:-1;i:1524;i:-2;i:1536;i:1;i:1538;i:1;i:1539;i:-2;i:1549;i:1;i:1550;i:1;i:1551;i:-2;i:1553;i:1;i:1554;i:-2;i:1564;i:1;i:1566;i:1;i:1568;i:1;i:1570;i:1;i:1571;i:-2;i:1580;i:1;i:1581;i:-2;i:1590;i:-1;i:1591;i:-2;i:1603;i:-1;i:1604;i:-2;i:1616;i:-1;i:1618;i:-1;i:1619;i:-2;i:1632;i:-1;i:1633;i:-1;i:1634;i:-1;i:1635;i:-1;i:1636;i:-1;i:1637;i:-1;i:1638;i:-1;i:1640;i:-1;i:1641;i:-1;i:1642;i:-1;i:1643;i:-2;i:1645;i:-1;i:1646;i:-1;i:1648;i:-1;i:1649;i:-1;i:1650;i:-1;i:1651;i:-1;i:1653;i:-1;i:1654;i:-1;i:1655;i:-2;i:1657;i:-1;i:1658;i:-2;i:1659;i:-1;i:1661;i:-2;i:1662;i:-1;}s:50:"/home/bjartka/public_html/doctrine/models/Rec2.php";a:5:{i:6;i:1;i:7;i:1;i:8;i:1;i:12;i:1;i:13;i:1;}s:71:"/home/bjartka/public_html/doctrine/tests/Transaction/OracleTestCase.php";a:23:{i:37;i:1;i:39;i:1;i:40;i:1;i:43;i:1;i:44;i:1;i:47;i:1;i:48;i:1;i:50;i:1;i:51;i:1;i:55;i:1;i:56;i:-1;i:57;i:1;i:58;i:1;i:60;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;}s:71:"/home/bjartka/public_html/doctrine/tests/Transaction/SqliteTestCase.php";a:14:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Export/OracleTestCase.php";a:71:{i:37;i:1;i:38;i:1;i:39;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:48;i:1;i:50;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:100;i:1;i:102;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:117;i:1;i:119;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:133;i:1;i:135;i:1;i:137;i:1;i:138;i:1;i:141;i:1;i:142;i:1;i:143;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:149;i:1;i:151;i:1;i:152;i:1;}s:66:"/home/bjartka/public_html/doctrine/tests/Export/SqliteTestCase.php";a:81:{i:38;i:1;i:39;i:-1;i:40;i:1;i:41;i:1;i:43;i:1;i:47;i:1;i:48;i:-1;i:49;i:1;i:50;i:1;i:52;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:102;i:1;i:104;i:1;i:105;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:118;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:129;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:138;i:1;i:139;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:147;i:1;i:148;i:1;i:151;i:1;i:152;i:-1;i:153;i:1;i:154;i:1;i:156;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:163;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:172;i:1;i:177;i:1;i:179;i:1;i:181;i:1;}s:75:"/home/bjartka/public_html/doctrine/tests/Query/ApplyInheritanceTestCase.php";a:10:{i:38;i:1;i:42;i:1;i:44;i:1;i:45;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;}s:73:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Listener/Chain.php";a:75:{i:21;i:1;i:36;i:1;i:53;i:1;i:54;i:1;i:56;i:-1;i:57;i:-2;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:-1;i:63;i:1;i:74;i:-1;i:75;i:-1;i:76;i:-2;i:77;i:-1;i:78;i:-2;i:89;i:-1;i:90;i:-1;i:94;i:-1;i:95;i:-1;i:96;i:-1;i:97;i:-1;i:101;i:-1;i:102;i:-1;i:103;i:-1;i:104;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:-1;i:111;i:-1;i:115;i:-1;i:116;i:-1;i:117;i:-1;i:118;i:-1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:164;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:179;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Relation/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator.php";a:130:{i:34;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:-1;i:57;i:1;i:58;i:1;i:59;i:-2;i:70;i:1;i:71;i:1;i:73;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:90;i:-1;i:92;i:-1;i:93;i:-1;i:94;i:-1;i:95;i:-2;i:96;i:-1;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:-2;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:-1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:-2;i:119;i:1;i:120;i:1;i:121;i:-2;i:123;i:1;i:124;i:1;i:125;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:-2;i:132;i:1;i:133;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:139;i:-2;i:141;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:146;i:1;i:147;i:1;i:153;i:1;i:154;i:1;i:156;i:1;i:157;i:1;i:158;i:-1;i:159;i:-1;i:160;i:-2;i:161;i:1;i:162;i:1;i:163;i:1;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:179;i:1;i:180;i:1;i:181;i:-2;i:182;i:1;i:183;i:-2;i:192;i:-1;i:193;i:-2;i:266;i:1;i:267;i:1;i:268;i:1;i:269;i:1;i:270;i:-2;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:-1;i:284;i:1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:-1;i:290;i:1;i:292;i:-1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:-1;i:297;i:-1;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:301;i:-2;i:328;i:1;}s:58:"/home/bjartka/public_html/doctrine/models/ResourceTask.php";a:5:{i:4;i:1;i:5;i:1;i:6;i:1;i:8;i:1;i:9;i:1;}s:54:"/home/bjartka/public_html/doctrine/models/TestUser.php";a:11:{i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:11;i:1;i:12;i:1;i:13;i:1;i:14;i:1;i:16;i:1;i:19;i:1;i:20;i:1;}s:59:"/home/bjartka/public_html/doctrine/models/NestReference.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/DataDict/PgsqlTestCase.php";a:194:{i:37;i:1;i:38;i:-2;i:42;i:1;i:43;i:-1;i:44;i:1;i:45;i:1;i:47;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:57;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:71;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:85;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:117;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:124;i:1;i:126;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:133;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:140;i:1;i:142;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:147;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:165;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:174;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:180;i:1;i:183;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:188;i:1;i:190;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:195;i:1;i:197;i:1;i:199;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:213;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:220;i:1;i:223;i:1;i:225;i:1;i:226;i:1;i:228;i:1;i:229;i:1;i:230;i:1;i:231;i:1;i:232;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:247;i:1;i:249;i:1;i:251;i:1;i:253;i:1;i:255;i:1;i:257;i:1;i:258;i:1;i:261;i:1;i:263;i:1;i:265;i:1;i:267;i:1;i:269;i:1;i:271;i:1;i:272;i:1;i:275;i:1;i:277;i:1;i:278;i:1;i:281;i:1;i:283;i:1;i:284;i:1;i:287;i:1;i:289;i:1;i:290;i:1;i:293;i:1;i:295;i:1;i:296;i:1;i:299;i:1;i:301;i:1;i:302;i:1;i:305;i:1;i:307;i:1;i:308;i:1;i:311;i:1;i:313;i:1;i:314;i:1;i:317;i:1;i:319;i:1;i:320;i:1;i:323;i:1;i:325;i:1;i:326;i:1;i:329;i:1;i:331;i:1;i:332;i:1;i:335;i:1;i:337;i:1;i:338;i:1;i:341;i:1;i:343;i:1;i:344;i:1;i:347;i:1;i:349;i:1;i:350;i:1;}s:69:"/home/bjartka/public_html/doctrine/tests/Query/MultiJoin2TestCase.php";a:56:{i:36;i:1;i:39;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:47;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:74;i:1;i:75;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:87;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:-2;i:94;i:1;i:98;i:1;i:99;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:-2;i:114;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/Query/ComponentAliasTestCase.php";a:53:{i:38;i:1;i:39;i:1;i:41;i:1;i:43;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:56;i:1;i:57;i:1;i:59;i:1;i:61;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:80;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:94;i:1;i:96;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:112;i:1;i:113;i:1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;}s:65:"/home/bjartka/public_html/doctrine/tests/Query/DeleteTestCase.php";a:35:{i:38;i:1;i:40;i:1;i:42;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:52;i:1;i:54;i:1;i:56;i:1;i:58;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:80;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:94;i:1;i:96;i:1;i:98;i:1;i:100;i:1;i:102;i:1;i:104;i:1;i:105;i:1;}s:73:"/home/bjartka/public_html/doctrine/tests/NestedSet/SingleRootTestCase.php";a:39:{i:37;i:1;i:38;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;}s:60:"/home/bjartka/public_html/doctrine/lib/Doctrine/Sequence.php";a:10:{i:21;i:1;i:34;i:1;i:46;i:-1;i:47;i:-2;i:58;i:-1;i:59;i:-2;i:70;i:-1;i:72;i:-1;i:73;i:-2;i:74;i:1;}s:61:"/home/bjartka/public_html/doctrine/lib/Doctrine/Tokenizer.php";a:136:{i:34;i:1;i:38;i:-1;i:42;i:-1;i:53;i:1;i:54;i:1;i:55;i:-2;i:56;i:1;i:58;i:-2;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:87;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;i:112;i:-2;i:131;i:1;i:132;i:-1;i:133;i:-1;i:134;i:-1;i:135;i:1;i:138;i:1;i:139;i:1;i:140;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:156;i:-2;i:188;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:194;i:1;i:195;i:1;i:196;i:1;i:198;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:206;i:1;i:207;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:213;i:1;i:214;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:237;i:1;i:238;i:1;i:239;i:1;i:242;i:1;i:243;i:1;i:244;i:-2;i:276;i:1;i:277;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:283;i:1;i:285;i:1;i:286;i:1;i:288;i:1;i:289;i:1;i:291;i:1;i:292;i:1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:-2;i:298;i:1;i:299;i:1;i:300;i:1;i:301;i:1;i:304;i:1;i:305;i:1;i:307;i:1;i:308;i:1;i:309;i:1;i:310;i:1;i:311;i:1;i:312;i:1;i:313;i:1;i:314;i:1;i:315;i:1;i:317;i:1;i:318;i:1;i:320;i:1;i:321;i:-2;i:322;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Mysql.php";a:251:{i:21;i:1;i:32;i:1;i:136;i:1;i:137;i:-1;i:138;i:-2;i:140;i:1;i:141;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:151;i:1;i:152;i:-1;i:153;i:-1;i:154;i:1;i:156;i:1;i:158;i:1;i:159;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:164;i:1;i:165;i:-1;i:166;i:-1;i:167;i:-1;i:168;i:-1;i:169;i:-1;i:170;i:-1;i:171;i:-1;i:172;i:-2;i:173;i:-1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:-1;i:180;i:1;i:181;i:1;i:182;i:-1;i:183;i:-1;i:184;i:-2;i:185;i:-1;i:186;i:1;i:187;i:1;i:188;i:-1;i:189;i:-1;i:190;i:-1;i:191;i:-1;i:192;i:-1;i:193;i:-1;i:194;i:-2;i:196;i:1;i:197;i:1;i:198;i:1;i:199;i:1;i:200;i:1;i:201;i:-1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:-2;i:211;i:-1;i:212;i:1;i:213;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:222;i:1;i:223;i:1;i:224;i:-1;i:225;i:-1;i:226;i:-1;i:227;i:-1;i:228;i:-1;i:229;i:-1;i:230;i:-2;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:-1;i:244;i:-1;i:245;i:1;i:246;i:-1;i:247;i:-1;i:248;i:-1;i:249;i:1;i:250;i:1;i:252;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:259;i:1;i:262;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:-1;i:267;i:-1;i:268;i:1;i:269;i:1;i:270;i:1;i:271;i:1;i:272;i:1;i:273;i:1;i:274;i:1;i:275;i:1;i:276;i:1;i:277;i:1;i:278;i:1;i:279;i:1;i:280;i:1;i:281;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:285;i:1;i:286;i:1;i:287;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:291;i:1;i:292;i:1;i:293;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:300;i:1;i:301;i:1;i:302;i:1;i:303;i:1;i:304;i:1;i:305;i:-1;i:306;i:-1;i:307;i:1;i:308;i:1;i:309;i:1;i:310;i:-1;i:311;i:-1;i:312;i:1;i:313;i:1;i:314;i:1;i:315;i:1;i:316;i:1;i:317;i:1;i:318;i:-1;i:319;i:-1;i:320;i:-1;i:321;i:-1;i:322;i:-1;i:323;i:-1;i:324;i:-1;i:325;i:-1;i:326;i:-1;i:327;i:-1;i:328;i:-1;i:329;i:-1;i:330;i:-1;i:331;i:-1;i:332;i:-1;i:334;i:-1;i:335;i:-1;i:336;i:1;i:337;i:-1;i:338;i:-1;i:339;i:-1;i:340;i:-1;i:341;i:1;i:342;i:1;i:343;i:1;i:344;i:1;i:345;i:1;i:346;i:1;i:347;i:1;i:348;i:1;i:349;i:1;i:350;i:1;i:351;i:-1;i:352;i:-1;i:353;i:-1;i:354;i:1;i:355;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:359;i:1;i:360;i:1;i:361;i:1;i:362;i:1;i:363;i:1;i:364;i:1;i:365;i:1;i:366;i:1;i:367;i:1;i:368;i:1;i:369;i:1;i:370;i:1;i:371;i:1;i:372;i:1;i:373;i:1;i:374;i:1;i:375;i:1;i:376;i:1;i:377;i:1;i:378;i:1;i:379;i:1;i:380;i:1;i:382;i:1;i:384;i:1;i:385;i:1;i:386;i:-2;i:387;i:-1;i:389;i:-2;i:401;i:1;i:402;i:-2;i:414;i:1;i:415;i:-2;i:444;i:1;i:445;i:1;i:446;i:1;i:447;i:1;i:448;i:-1;i:449;i:-1;i:450;i:-1;i:451;i:-1;i:452;i:-1;i:459;i:1;i:460;i:1;i:462;i:1;i:464;i:1;i:465;i:-2;i:466;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Notnull.php";a:4:{i:33;i:1;i:43;i:1;i:44;i:-2;i:45;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/Listener.php";a:9:{i:33;i:1;i:39;i:1;i:40;i:1;i:44;i:-1;i:49;i:-1;i:52;i:1;i:54;i:1;i:55;i:1;i:57;i:1;}s:57:"/home/bjartka/public_html/doctrine/models/FilterTest2.php";a:3:{i:4;i:-1;i:5;i:-1;i:6;i:-1;}s:63:"/home/bjartka/public_html/doctrine/models/EventListenerTest.php";a:8:{i:4;i:1;i:5;i:1;i:6;i:1;i:9;i:1;i:11;i:-1;i:12;i:-2;i:14;i:-1;i:15;i:-2;}s:53:"/home/bjartka/public_html/doctrine/models/M2MTest.php";a:8:{i:4;i:-1;i:5;i:-1;i:6;i:-1;i:9;i:-1;i:10;i:-1;i:11;i:-1;i:12;i:-1;i:14;i:-1;}s:64:"/home/bjartka/public_html/doctrine/models/QueryTest_UserRank.php";a:3:{i:6;i:1;i:7;i:1;i:8;i:1;}s:60:"/home/bjartka/public_html/doctrine/models/LiabilityCodeN.php";a:6:{i:5;i:1;i:6;i:1;i:7;i:1;i:8;i:1;i:9;i:1;i:13;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/DataDict/MysqlTestCase.php";a:196:{i:36;i:1;i:37;i:1;i:40;i:1;i:41;i:1;i:45;i:1;i:46;i:-1;i:47;i:1;i:48;i:1;i:50;i:1;i:53;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:67;i:1;i:69;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:81;i:1;i:83;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:97;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:111;i:1;i:113;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:118;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:1;i:132;i:1;i:134;i:1;i:135;i:1;i:136;i:1;i:137;i:1;i:138;i:1;i:141;i:1;i:143;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:148;i:1;i:150;i:1;i:151;i:1;i:152;i:1;i:153;i:1;i:155;i:1;i:157;i:1;i:158;i:1;i:159;i:1;i:160;i:1;i:161;i:1;i:165;i:1;i:167;i:1;i:168;i:1;i:169;i:1;i:170;i:1;i:171;i:1;i:174;i:1;i:176;i:1;i:177;i:1;i:178;i:1;i:179;i:1;i:181;i:1;i:183;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:188;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:194;i:1;i:198;i:1;i:200;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:205;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:214;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:221;i:1;i:224;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:229;i:1;i:231;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:236;i:1;i:238;i:1;i:240;i:1;i:241;i:1;i:242;i:1;i:243;i:1;i:245;i:1;i:247;i:1;i:248;i:1;i:249;i:1;i:250;i:1;i:251;i:1;i:255;i:1;i:257;i:1;i:259;i:1;i:261;i:1;i:263;i:1;i:265;i:1;i:266;i:1;i:270;i:1;i:272;i:1;i:273;i:1;i:276;i:1;i:278;i:1;i:279;i:1;i:282;i:1;i:284;i:1;i:285;i:1;i:288;i:1;i:290;i:1;i:291;i:1;i:294;i:1;i:296;i:1;i:297;i:1;i:300;i:1;i:302;i:1;i:303;i:1;i:306;i:1;i:308;i:1;i:309;i:1;i:312;i:1;i:314;i:1;i:315;i:1;i:318;i:1;i:320;i:1;i:321;i:1;i:324;i:1;i:326;i:1;i:327;i:1;i:330;i:1;i:332;i:1;i:333;i:1;i:336;i:1;i:338;i:1;i:339;i:1;i:342;i:1;i:344;i:1;i:345;i:1;i:348;i:1;i:350;i:1;i:351;i:1;}s:61:"/home/bjartka/public_html/doctrine/tests/SequenceTestCase.php";a:7:{i:37;i:-1;i:40;i:-1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:66;i:1;}s:62:"/home/bjartka/public_html/doctrine/tests/TokenizerTestCase.php";a:52:{i:37;i:1;i:39;i:1;i:43;i:1;i:44;i:1;i:46;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:85;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:107;i:1;i:108;i:1;i:110;i:1;i:111;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Record/Listener.php";a:14:{i:36;i:-1;i:39;i:-1;i:42;i:-1;i:45;i:-1;i:48;i:1;i:51;i:1;i:54;i:1;i:57;i:1;i:60;i:1;i:63;i:1;i:66;i:1;i:69;i:1;i:72;i:1;i:75;i:1;}s:81:"/home/bjartka/public_html/doctrine/tests/Query/MultipleAggregateValueTestCase.php";a:40:{i:37;i:1;i:40;i:1;i:41;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:61;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:-2;i:71;i:1;i:72;i:1;i:73;i:1;i:76;i:1;i:77;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:83;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:-2;i:93;i:1;i:94;i:1;i:95;i:1;}s:75:"/home/bjartka/public_html/doctrine/tests/Query/SelectExpressionTestCase.php";a:45:{i:37;i:1;i:40;i:1;i:41;i:1;i:42;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:-2;i:55;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:-2;i:69;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:-2;i:83;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:-2;i:97;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:-2;i:112;i:1;}s:72:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Statement.php";a:93:{i:21;i:1;i:33;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:-1;i:60;i:-2;i:61;i:1;i:71;i:-1;i:72;i:-2;i:75;i:-1;i:76;i:-2;i:79;i:1;i:80;i:-2;i:96;i:-1;i:97;i:-1;i:98;i:-2;i:99;i:-1;i:101;i:-2;i:119;i:-1;i:120;i:-1;i:121;i:-2;i:122;i:-1;i:124;i:-2;i:155;i:-1;i:156;i:-1;i:157;i:-2;i:158;i:-1;i:160;i:-2;i:170;i:1;i:171;i:-2;i:183;i:-1;i:184;i:-2;i:195;i:-1;i:196;i:-2;i:207;i:-1;i:208;i:-2;i:228;i:1;i:229;i:1;i:231;i:1;i:232;i:1;i:233;i:1;i:234;i:1;i:235;i:1;i:237;i:1;i:239;i:1;i:240;i:-2;i:241;i:-2;i:244;i:-2;i:246;i:-2;i:247;i:-2;i:280;i:1;i:282;i:1;i:283;i:1;i:284;i:1;i:286;i:1;i:288;i:1;i:289;i:1;i:290;i:1;i:292;i:1;i:294;i:1;i:295;i:-2;i:313;i:1;i:314;i:1;i:315;i:1;i:317;i:1;i:319;i:1;i:320;i:1;i:321;i:1;i:322;i:1;i:323;i:1;i:326;i:1;i:327;i:1;i:329;i:1;i:331;i:1;i:332;i:-2;i:347;i:1;i:348;i:-2;i:365;i:-1;i:366;i:-2;i:378;i:-1;i:379;i:-2;i:399;i:-1;i:400;i:-2;i:415;i:-1;i:416;i:-2;i:432;i:1;i:433;i:-2;i:445;i:-1;i:446;i:-2;i:457;i:-1;i:458;i:-2;i:460;i:1;}s:73:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:71:"/home/bjartka/public_html/doctrine/lib/Doctrine/Connection/Firebird.php";a:33:{i:21;i:1;i:35;i:1;i:51;i:-1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:70;i:1;i:79;i:1;i:80;i:1;i:91;i:-1;i:92;i:-1;i:93;i:-1;i:105;i:-1;i:106;i:-1;i:107;i:-1;i:108;i:-1;i:109;i:-1;i:110;i:-2;i:111;i:1;}s:66:"/home/bjartka/public_html/doctrine/lib/Doctrine/DataDict/Pgsql.php";a:195:{i:21;i:1;i:33;i:1;i:362;i:1;i:363;i:-1;i:364;i:-2;i:365;i:1;i:366;i:1;i:367;i:1;i:368;i:1;i:369;i:1;i:370;i:1;i:371;i:1;i:373;i:1;i:375;i:1;i:377;i:1;i:378;i:1;i:380;i:1;i:381;i:1;i:382;i:1;i:383;i:1;i:384;i:1;i:385;i:1;i:386;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:392;i:-2;i:393;i:1;i:394;i:1;i:395;i:-2;i:396;i:1;i:397;i:1;i:398;i:1;i:399;i:1;i:400;i:1;i:401;i:1;i:402;i:1;i:403;i:1;i:404;i:-2;i:405;i:-1;i:406;i:1;i:407;i:1;i:408;i:1;i:409;i:1;i:410;i:1;i:411;i:1;i:412;i:1;i:413;i:1;i:414;i:1;i:415;i:1;i:416;i:1;i:417;i:1;i:418;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-1;i:422;i:-1;i:423;i:-1;i:424;i:-2;i:436;i:1;i:437;i:1;i:438;i:-1;i:439;i:-1;i:440;i:1;i:441;i:1;i:442;i:1;i:443;i:1;i:444;i:1;i:446;i:1;i:447;i:1;i:448;i:1;i:450;i:1;i:453;i:1;i:454;i:1;i:455;i:1;i:456;i:1;i:457;i:1;i:458;i:1;i:459;i:1;i:460;i:1;i:461;i:-1;i:462;i:-1;i:463;i:1;i:464;i:1;i:465;i:1;i:466;i:1;i:467;i:1;i:468;i:1;i:469;i:1;i:470;i:1;i:471;i:1;i:472;i:1;i:473;i:1;i:474;i:1;i:475;i:1;i:476;i:1;i:477;i:1;i:478;i:1;i:479;i:1;i:480;i:1;i:481;i:1;i:482;i:1;i:483;i:1;i:484;i:1;i:485;i:1;i:486;i:1;i:487;i:1;i:488;i:1;i:489;i:1;i:490;i:1;i:491;i:1;i:492;i:1;i:493;i:1;i:494;i:1;i:495;i:1;i:496;i:1;i:497;i:-1;i:498;i:-1;i:499;i:1;i:500;i:1;i:501;i:1;i:502;i:1;i:503;i:1;i:504;i:1;i:505;i:1;i:506;i:1;i:507;i:1;i:508;i:1;i:509;i:1;i:510;i:1;i:511;i:1;i:512;i:1;i:513;i:1;i:514;i:1;i:515;i:1;i:516;i:1;i:517;i:1;i:518;i:1;i:519;i:1;i:520;i:1;i:521;i:1;i:522;i:1;i:523;i:1;i:524;i:1;i:525;i:1;i:526;i:1;i:527;i:1;i:528;i:1;i:529;i:1;i:530;i:1;i:531;i:1;i:532;i:1;i:533;i:1;i:534;i:1;i:535;i:1;i:536;i:1;i:537;i:1;i:538;i:1;i:539;i:1;i:540;i:1;i:541;i:1;i:542;i:1;i:543;i:1;i:544;i:1;i:545;i:1;i:546;i:1;i:547;i:1;i:548;i:1;i:549;i:1;i:550;i:1;i:552;i:1;i:553;i:1;i:554;i:1;i:555;i:1;i:556;i:-2;i:588;i:1;i:589;i:1;i:590;i:1;i:591;i:-2;i:593;i:1;i:594;i:1;i:595;i:1;i:596;i:-1;i:597;i:-1;i:598;i:1;i:599;i:1;i:607;i:1;i:608;i:1;i:609;i:1;i:610;i:-2;i:622;i:-1;i:623;i:-2;i:625;i:1;}s:68:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Exception.php";a:3:{i:21;i:1;i:33;i:1;i:34;i:1;}s:67:"/home/bjartka/public_html/doctrine/tests/DoctrineTest/GroupTest.php";a:45:{i:10;i:-1;i:11;i:-1;i:12;i:-1;i:15;i:-1;i:16;i:-2;i:20;i:-1;i:21;i:-1;i:22;i:-1;i:23;i:-1;i:25;i:-1;i:28;i:1;i:29;i:1;i:30;i:-2;i:31;i:-1;i:32;i:-1;i:33;i:-1;i:35;i:-1;i:36;i:-1;i:37;i:-2;i:38;i:-1;i:39;i:-1;i:40;i:-2;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:-1;i:47;i:-2;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:64;i:1;i:65;i:1;i:70;i:1;i:71;i:-2;i:74;i:-1;i:75;i:-2;}s:54:"/home/bjartka/public_html/doctrine/models/EnumTest.php";a:6:{i:5;i:1;i:6;i:1;i:7;i:1;i:9;i:1;i:10;i:1;i:11;i:1;}s:56:"/home/bjartka/public_html/doctrine/models/MysqlGroup.php";a:3:{i:6;i:1;i:8;i:1;i:9;i:1;}s:50:"/home/bjartka/public_html/doctrine/models/Rec1.php";a:4:{i:6;i:1;i:7;i:1;i:11;i:1;i:12;i:1;}s:52:"/home/bjartka/public_html/doctrine/models/MyUser.php";a:5:{i:4;i:-1;i:5;i:-1;i:7;i:-1;i:8;i:-1;i:9;i:-1;}s:58:"/home/bjartka/public_html/doctrine/tests/TableTestCase.php";a:126:{i:38;i:1;i:39;i:1;i:40;i:1;i:44;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:53;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:66;i:1;i:68;i:1;i:70;i:1;i:71;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:78;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:84;i:1;i:86;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:92;i:1;i:94;i:1;i:95;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:114;i:1;i:115;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:122;i:1;i:125;i:1;i:126;i:1;i:130;i:1;i:131;i:1;i:135;i:1;i:136;i:1;i:140;i:1;i:141;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:152;i:1;i:153;i:1;i:154;i:1;i:155;i:1;i:159;i:1;i:160;i:1;i:163;i:1;i:164;i:1;i:165;i:1;i:166;i:-2;i:170;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:-2;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:-2;i:188;i:1;i:189;i:1;i:190;i:1;i:191;i:-2;i:195;i:1;i:196;i:1;i:197;i:1;i:198;i:-2;i:200;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:211;i:1;i:212;i:1;i:213;i:1;i:217;i:1;i:218;i:1;i:219;i:1;i:220;i:1;i:224;i:1;i:225;i:1;i:228;i:1;i:229;i:1;i:230;i:-2;i:232;i:1;i:236;i:1;i:237;i:1;i:239;i:1;i:243;i:1;i:244;i:1;}s:62:"/home/bjartka/public_html/doctrine/tests/ValidatorTestCase.php";a:219:{i:40;i:1;i:41;i:1;i:42;i:1;i:43;i:1;i:44;i:1;i:45;i:1;i:46;i:1;i:47;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:65;i:1;i:66;i:1;i:67;i:1;i:68;i:1;i:69;i:1;i:70;i:1;i:72;i:1;i:73;i:1;i:74;i:1;i:75;i:1;i:76;i:1;i:77;i:1;i:79;i:1;i:80;i:1;i:81;i:1;i:82;i:1;i:83;i:1;i:84;i:1;i:86;i:1;i:87;i:1;i:88;i:1;i:89;i:1;i:90;i:1;i:91;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:100;i:1;i:101;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:105;i:1;i:107;i:1;i:108;i:1;i:109;i:1;i:110;i:1;i:111;i:1;i:112;i:1;i:113;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:124;i:1;i:126;i:1;i:128;i:1;i:130;i:1;i:131;i:1;i:132;i:1;i:133;i:1;i:134;i:1;i:137;i:1;i:138;i:1;i:142;i:1;i:144;i:1;i:145;i:1;i:146;i:1;i:147;i:1;i:148;i:1;i:149;i:1;i:150;i:1;i:152;i:1;i:154;i:1;i:155;i:1;i:158;i:1;i:160;i:1;i:161;i:1;i:162;i:1;i:163;i:1;i:165;i:1;i:166;i:1;i:167;i:1;i:168;i:1;i:170;i:1;i:171;i:1;i:173;i:1;i:174;i:1;i:182;i:1;i:184;i:1;i:185;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:1;i:191;i:1;i:192;i:1;i:193;i:1;i:200;i:1;i:201;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:207;i:1;i:208;i:1;i:209;i:1;i:210;i:1;i:214;i:1;i:215;i:1;i:216;i:1;i:217;i:1;i:218;i:-1;i:219;i:1;i:220;i:1;i:221;i:1;i:223;i:1;i:225;i:1;i:226;i:1;i:227;i:1;i:228;i:1;i:231;i:1;i:232;i:1;i:240;i:1;i:243;i:1;i:245;i:1;i:246;i:1;i:247;i:1;i:248;i:1;i:249;i:1;i:250;i:1;i:251;i:1;i:253;i:1;i:255;i:1;i:256;i:1;i:257;i:1;i:261;i:1;i:263;i:1;i:264;i:1;i:265;i:1;i:266;i:1;i:267;i:-1;i:268;i:1;i:269;i:1;i:270;i:1;i:272;i:1;i:274;i:1;i:275;i:1;i:278;i:1;i:279;i:1;i:287;i:1;i:289;i:1;i:290;i:1;i:293;i:1;i:294;i:-1;i:295;i:1;i:296;i:1;i:297;i:1;i:300;i:1;i:301;i:1;i:332;i:1;i:334;i:1;i:335;i:1;i:336;i:1;i:338;i:1;i:339;i:1;i:341;i:1;i:343;i:1;i:344;i:-2;i:347;i:1;i:349;i:1;i:350;i:1;i:354;i:1;i:356;i:1;i:357;i:1;i:358;i:1;i:360;i:1;i:361;i:1;i:363;i:1;i:364;i:-1;i:365;i:1;i:366;i:1;i:368;i:1;i:370;i:1;i:371;i:1;i:375;i:1;i:377;i:1;i:378;i:1;i:379;i:1;i:380;i:1;i:381;i:-1;i:382;i:1;i:383;i:1;i:384;i:1;i:385;i:1;i:387;i:1;i:388;i:1;i:389;i:1;i:390;i:1;i:391;i:1;i:392;i:1;i:393;i:1;i:394;i:1;i:397;i:1;i:398;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Sqlite.php";a:180:{i:21;i:1;i:34;i:1;i:46;i:1;i:47;i:1;i:48;i:1;i:49;i:-2;i:50;i:-1;i:51;i:-1;i:52;i:-1;i:53;i:-2;i:54;i:-1;i:90;i:1;i:91;i:1;i:92;i:1;i:93;i:1;i:95;i:1;i:96;i:-2;i:107;i:1;i:109;i:1;i:110;i:1;i:112;i:1;i:113;i:1;i:114;i:1;i:116;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:122;i:1;i:123;i:1;i:124;i:1;i:125;i:1;i:127;i:1;i:128;i:1;i:129;i:1;i:130;i:-2;i:162;i:1;i:163;i:1;i:164;i:-2;i:166;i:1;i:167;i:1;i:168;i:-2;i:169;i:1;i:171;i:1;i:172;i:1;i:173;i:1;i:174;i:1;i:175;i:1;i:176;i:1;i:177;i:-2;i:178;i:1;i:180;i:1;i:181;i:1;i:182;i:1;i:183;i:1;i:184;i:1;i:186;i:1;i:187;i:1;i:189;i:1;i:190;i:-1;i:191;i:-1;i:193;i:1;i:194;i:-1;i:195;i:-1;i:197;i:1;i:199;i:1;i:201;i:1;i:202;i:1;i:203;i:1;i:204;i:1;i:205;i:1;i:206;i:1;i:247;i:-2;i:260;i:-1;i:261;i:-1;i:262;i:-1;i:263;i:-1;i:264;i:-1;i:265;i:-1;i:266;i:-1;i:267;i:-1;i:268;i:-1;i:269;i:-1;i:270;i:-1;i:271;i:-1;i:272;i:-1;i:273;i:-1;i:275;i:-1;i:276;i:-1;i:277;i:-1;i:278;i:-1;i:280;i:-1;i:281;i:-2;i:298;i:-1;i:299;i:-1;i:300;i:-1;i:302;i:-1;i:304;i:-1;i:305;i:-1;i:306;i:-2;i:309;i:-1;i:310;i:-1;i:311;i:-2;i:315;i:-2;i:316;i:-2;i:317;i:-2;i:320;i:-2;i:321;i:-2;i:331;i:-1;i:333;i:-1;i:334;i:-2;i:338;i:1;i:339;i:-1;i:340;i:-2;i:341;i:1;i:343;i:1;i:344;i:1;i:345;i:1;i:346;i:1;i:347;i:1;i:348;i:-1;i:349;i:-1;i:350;i:-1;i:351;i:1;i:353;i:1;i:354;i:-1;i:355;i:-2;i:357;i:1;i:358;i:1;i:359;i:-1;i:360;i:-1;i:361;i:-1;i:363;i:1;i:364;i:1;i:365;i:1;i:366;i:-1;i:367;i:-1;i:368;i:1;i:369;i:1;i:370;i:1;i:372;i:1;i:373;i:1;i:374;i:-1;i:375;i:-1;i:376;i:-1;i:377;i:-1;i:379;i:1;i:380;i:1;i:381;i:1;i:382;i:-1;i:383;i:-1;i:384;i:1;i:385;i:-1;i:386;i:-1;i:387;i:-1;i:388;i:1;i:390;i:1;i:391;i:1;i:392;i:1;i:393;i:1;i:394;i:1;i:396;i:1;i:397;i:-1;i:398;i:-1;i:399;i:-1;i:400;i:-1;i:401;i:-1;i:402;i:-1;i:403;i:-1;i:404;i:-1;i:405;i:-1;i:406;i:-1;i:408;i:1;i:409;i:-1;i:410;i:-2;i:412;i:1;i:414;i:1;i:415;i:-2;i:416;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Sqlite.php";a:17:{i:21;i:1;i:33;i:1;i:50;i:1;i:51;i:1;i:52;i:1;i:53;i:1;i:54;i:1;i:55;i:1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:62;i:1;i:64;i:1;i:65;i:-2;i:66;i:1;}s:69:"/home/bjartka/public_html/doctrine/lib/Doctrine/Adapter/Interface.php";a:2:{i:34;i:1;i:46;i:1;}s:70:"/home/bjartka/public_html/doctrine/lib/Doctrine/Transaction/Oracle.php";a:25:{i:21;i:1;i:33;i:1;i:44;i:1;i:46;i:1;i:47;i:-2;i:59;i:1;i:60;i:-2;i:71;i:1;i:73;i:1;i:74;i:-2;i:91;i:1;i:92;i:1;i:93;i:1;i:94;i:1;i:95;i:1;i:96;i:1;i:97;i:1;i:98;i:1;i:99;i:1;i:100;i:1;i:101;i:1;i:103;i:1;i:104;i:1;i:105;i:-2;i:106;i:1;}s:65:"/home/bjartka/public_html/doctrine/lib/Doctrine/Export/Oracle.php";a:157:{i:21;i:1;i:34;i:1;i:46;i:-1;i:47;i:-1;i:49;i:-1;i:50;i:-1;i:52;i:-1;i:53;i:-1;i:55;i:-1;i:56;i:-1;i:59;i:-1;i:60;i:-1;i:61;i:-1;i:62;i:-1;i:63;i:-1;i:65;i:-1;i:66;i:-2;i:78;i:-1;i:79;i:-1;i:80;i:-1;i:82;i:-1;i:84;i:-1;i:85;i:-2;i:98;i:1;i:99;i:1;i:100;i:1;i:102;i:1;i:103;i:1;i:104;i:1;i:106;i:1;i:108;i:1;i:109;i:-1;i:110;i:-1;i:112;i:-1;i:113;i:-1;i:115;i:1;i:117;i:1;i:118;i:1;i:119;i:1;i:120;i:1;i:121;i:1;i:123;i:1;i:129;i:1;i:130;i:1;i:131;i:1;i:135;i:1;i:138;i:1;i:142;i:1;i:143;i:1;i:144;i:-2;i:154;i:-1;i:155;i:-1;i:156;i:-1;i:157;i:-1;i:158;i:-1;i:159;i:-1;i:161;i:-1;i:162;i:-1;i:163;i:-1;i:166;i:-1;i:169;i:-1;i:171;i:-1;i:174;i:-1;i:175;i:-1;i:176;i:-1;i:186;i:-1;i:187;i:-2;i:200;i:-1;i:201;i:-1;i:202;i:-1;i:203;i:-1;i:204;i:-1;i:205;i:-1;i:206;i:-1;i:207;i:-1;i:209;i:-1;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:214;i:-1;i:215;i:-2;i:250;i:1;i:252;i:1;i:253;i:1;i:254;i:1;i:256;i:1;i:257;i:1;i:292;i:1;i:294;i:1;i:295;i:1;i:296;i:1;i:297;i:1;i:298;i:1;i:299;i:1;i:301;i:1;i:302;i:-2;i:313;i:-1;i:314;i:-1;i:316;i:-1;i:317;i:-2;i:410;i:-1;i:412;i:-1;i:413;i:-1;i:414;i:-1;i:415;i:-1;i:416;i:-1;i:417;i:-1;i:418;i:-1;i:419;i:-1;i:420;i:-1;i:421;i:-1;i:423;i:-1;i:424;i:-1;i:425;i:-2;i:427;i:-1;i:429;i:-1;i:430;i:-1;i:431;i:-1;i:432;i:-1;i:433;i:-1;i:434;i:-1;i:435;i:-1;i:437;i:-1;i:438;i:-1;i:439;i:-1;i:440;i:-1;i:441;i:-1;i:442;i:-1;i:443;i:-1;i:445;i:-1;i:446;i:-1;i:447;i:-1;i:448;i:-1;i:450;i:-1;i:451;i:-1;i:452;i:-1;i:454;i:-1;i:455;i:-1;i:456;i:-1;i:457;i:-1;i:458;i:-1;i:459;i:-1;i:460;i:-1;i:462;i:-1;i:463;i:-1;i:464;i:-1;i:465;i:-1;i:466;i:-1;i:483;i:1;i:484;i:1;i:485;i:1;i:486;i:1;i:487;i:-2;i:498;i:1;i:499;i:1;i:500;i:-2;i:501;i:1;}s:58:"/home/bjartka/public_html/doctrine/lib/Doctrine/Import.php";a:61:{i:21;i:1;i:37;i:1;i:48;i:1;i:49;i:-1;i:50;i:-2;i:52;i:1;i:53;i:-2;i:62;i:1;i:63;i:-1;i:64;i:-2;i:66;i:1;i:67;i:-2;i:77;i:-1;i:78;i:-2;i:88;i:1;i:89;i:-1;i:90;i:-2;i:92;i:1;i:93;i:-2;i:103;i:-1;i:104;i:-2;i:114;i:-1;i:115;i:-2;i:125;i:-1;i:126;i:-2;i:136;i:-1;i:137;i:-2;i:147;i:-1;i:148;i:-2;i:158;i:-1;i:159;i:-2;i:168;i:1;i:169;i:-1;i:170;i:-2;i:172;i:1;i:173;i:-2;i:183;i:1;i:184;i:-1;i:185;i:-2;i:187;i:1;i:188;i:-2;i:201;i:-1;i:203;i:-1;i:206;i:-1;i:207;i:-1;i:208;i:-2;i:210;i:-1;i:211;i:-1;i:212;i:-1;i:214;i:-1;i:215;i:-1;i:216;i:-1;i:217;i:-1;i:218;i:-1;i:219;i:-1;i:221;i:-1;i:222;i:-1;i:223;i:-1;i:225;i:-1;i:226;i:-2;i:227;i:1;}s:67:"/home/bjartka/public_html/doctrine/lib/Doctrine/Validator/Email.php";a:27:{i:34;i:1;i:44;i:1;i:45;i:1;i:46;i:-2;i:47;i:1;i:48;i:1;i:49;i:1;i:50;i:1;i:51;i:1;i:52;i:-2;i:53;i:-1;i:54;i:-1;i:56;i:1;i:57;i:1;i:58;i:1;i:59;i:1;i:60;i:1;i:61;i:1;i:62;i:1;i:63;i:1;i:64;i:1;i:65;i:1;i:73;i:1;i:74;i:1;i:76;i:1;i:77;i:-2;i:78;i:1;}s:77:"/home/bjartka/public_html/doctrine/lib/Doctrine/Search/Analyzer/Interface.php";a:2:{i:33;i:1;i:36;i:1;}}s:8:"revision";s:4:"3026";s:6:"totals";a:5:{s:5:"lines";i:17754;s:10:"notcovered";i:8383;s:7:"covered";i:7798;s:5:"maybe";i:1573;s:10:"percentage";d:52.780000000000001136868377216160297393798828125;}s:4:"data";a:324:{s:8:"Doctrine";a:6:{s:7:"covered";i:55;s:5:"maybe";i:43;s:10:"notcovered";i:116;s:5:"total";i:214;s:10:"percentage";d:45.78999999999999914734871708787977695465087890625;s:4:"type";s:7:"covered";}s:13:"Doctrine_Hook";a:6:{s:7:"covered";i:47;s:5:"maybe";i:7;s:10:"notcovered";i:15;s:5:"total";i:69;s:10:"percentage";d:78.2600000000000051159076974727213382720947265625;s:4:"type";s:7:"covered";}s:24:"Doctrine_Resource_Client";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:119;s:5:"total";i:119;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Params";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:22;s:5:"total";i:22;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Resource_Request";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:39;s:5:"total";i:39;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Config";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Resource_Query";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:126;s:5:"total";i:126;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Server";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:167;s:5:"total";i:167;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Access";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Resource_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Resource_Record";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:203;s:5:"total";i:203;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Resource_Collection";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:66;s:5:"total";i:66;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Resource_Table";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:79;s:5:"total";i:79;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Hook_Parser";a:6:{s:7:"covered";i:3;s:5:"maybe";i:2;s:10:"notcovered";i:0;s:5:"total";i:5;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:21:"Doctrine_Hook_Integer";a:6:{s:7:"covered";i:15;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:16;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:22:"Doctrine_Hook_WordLike";a:6:{s:7:"covered";i:14;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:15;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:19:"Doctrine_Hook_Equal";a:6:{s:7:"covered";i:5;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:5;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:28:"Doctrine_Hook_Parser_Complex";a:6:{s:7:"covered";i:17;s:5:"maybe";i:1;s:10:"notcovered";i:6;s:5:"total";i:24;s:10:"percentage";d:75;s:4:"type";s:7:"covered";}s:23:"Doctrine_I18n_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_I18n";a:6:{s:7:"covered";i:43;s:5:"maybe";i:3;s:10:"notcovered";i:2;s:5:"total";i:48;s:10:"percentage";d:95.8299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:15:"Doctrine_Column";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:44;s:5:"total";i:44;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_Compiler";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:90;s:5:"total";i:90;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:11:"Doctrine_Db";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:16:"Doctrine_Hydrate";a:6:{s:7:"covered";i:362;s:5:"maybe";i:65;s:10:"notcovered";i:46;s:5:"total";i:473;s:10:"percentage";d:90.2699999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:13:"Doctrine_Null";a:6:{s:7:"covered";i:3;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:6;s:10:"percentage";d:83.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:22:"Doctrine_Hydrate_Array";a:6:{s:7:"covered";i:12;s:5:"maybe";i:6;s:10:"notcovered";i:1;s:5:"total";i:19;s:10:"percentage";d:94.7399999999999948840923025272786617279052734375;s:4:"type";s:7:"covered";}s:26:"Doctrine_Hydrate_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Hydrate_Record";a:6:{s:7:"covered";i:30;s:5:"maybe";i:9;s:10:"notcovered";i:11;s:5:"total";i:50;s:10:"percentage";d:78;s:4:"type";s:7:"covered";}s:15:"Doctrine_Plugin";a:6:{s:7:"covered";i:28;s:5:"maybe";i:9;s:10:"notcovered";i:12;s:5:"total";i:49;s:10:"percentage";d:75.5100000000000051159076974727213382720947265625;s:4:"type";s:7:"covered";}s:14:"Doctrine_Cache";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:206;s:5:"total";i:206;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_DataType";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:9;s:5:"total";i:9;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Query_Having";a:6:{s:7:"covered";i:34;s:5:"maybe";i:4;s:10:"notcovered";i:1;s:5:"total";i:39;s:10:"percentage";d:97.43999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:20:"Doctrine_Query_Check";a:6:{s:7:"covered";i:39;s:5:"maybe";i:6;s:10:"notcovered";i:14;s:5:"total";i:59;s:10:"percentage";d:76.2699999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:21:"Doctrine_Query_Filter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:33:"Doctrine_Query_Registry_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Query_Parser";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Query_Offset";a:6:{s:7:"covered";i:2;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:3;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_Query_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Query_Abstract";a:6:{s:7:"covered";i:45;s:5:"maybe";i:23;s:10:"notcovered";i:21;s:5:"total";i:89;s:10:"percentage";d:76.400000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:22:"Doctrine_Query_Orderby";a:6:{s:7:"covered";i:23;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:24;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_Query_Condition";a:6:{s:7:"covered";i:36;s:5:"maybe";i:3;s:10:"notcovered";i:0;s:5:"total";i:39;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:20:"Doctrine_Query_Where";a:6:{s:7:"covered";i:81;s:5:"maybe";i:5;s:10:"notcovered";i:4;s:5:"total";i:90;s:10:"percentage";d:95.56000000000000227373675443232059478759765625;s:4:"type";s:7:"covered";}s:21:"Doctrine_Query_Select";a:6:{s:7:"covered";i:4;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:4;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Query_Registry";a:6:{s:7:"covered";i:17;s:5:"maybe";i:3;s:10:"notcovered";i:2;s:5:"total";i:22;s:10:"percentage";d:90.909999999999996589394868351519107818603515625;s:4:"type";s:7:"covered";}s:28:"Doctrine_Query_JoinCondition";a:6:{s:7:"covered";i:28;s:5:"maybe";i:1;s:10:"notcovered";i:22;s:5:"total";i:51;s:10:"percentage";d:56.8599999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:19:"Doctrine_Query_From";a:6:{s:7:"covered";i:32;s:5:"maybe";i:2;s:10:"notcovered";i:2;s:5:"total";i:36;s:10:"percentage";d:94.43999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:19:"Doctrine_Query_Part";a:6:{s:7:"covered";i:3;s:5:"maybe";i:1;s:10:"notcovered";i:1;s:5:"total";i:5;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:27:"Doctrine_Query_Filter_Chain";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:22;s:5:"total";i:22;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Query_Groupby";a:6:{s:7:"covered";i:14;s:5:"maybe";i:1;s:10:"notcovered";i:2;s:5:"total";i:17;s:10:"percentage";d:88.2399999999999948840923025272786617279052734375;s:4:"type";s:7:"covered";}s:18:"Doctrine_Query_Set";a:6:{s:7:"covered";i:17;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:18;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:20:"Doctrine_Query_Limit";a:6:{s:7:"covered";i:2;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:3;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:19:"Doctrine_Expression";a:6:{s:7:"covered";i:25;s:5:"maybe";i:7;s:10:"notcovered";i:4;s:5:"total";i:36;s:10:"percentage";d:88.8900000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:18:"Doctrine_Tokenizer";a:6:{s:7:"covered";i:123;s:5:"maybe";i:7;s:10:"notcovered";i:5;s:5:"total";i:135;s:10:"percentage";d:96.2999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:13:"Doctrine_Node";a:6:{s:7:"covered";i:12;s:5:"maybe";i:5;s:10:"notcovered";i:25;s:5:"total";i:42;s:10:"percentage";d:40.47999999999999687361196265555918216705322265625;s:4:"type";s:7:"covered";}s:26:"Doctrine_DataDict_Firebird";a:6:{s:7:"covered";i:95;s:5:"maybe";i:6;s:10:"notcovered";i:20;s:5:"total";i:121;s:10:"percentage";d:83.469999999999998863131622783839702606201171875;s:4:"type";s:7:"covered";}s:27:"Doctrine_DataDict_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_DataDict_Oracle";a:6:{s:7:"covered";i:104;s:5:"maybe";i:4;s:10:"notcovered";i:15;s:5:"total";i:123;s:10:"percentage";d:87.7999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:23:"Doctrine_DataDict_Mysql";a:6:{s:7:"covered";i:169;s:5:"maybe";i:11;s:10:"notcovered";i:70;s:5:"total";i:250;s:10:"percentage";d:72;s:4:"type";s:7:"covered";}s:23:"Doctrine_DataDict_Pgsql";a:6:{s:7:"covered";i:168;s:5:"maybe";i:9;s:10:"notcovered";i:17;s:5:"total";i:194;s:10:"percentage";d:91.2399999999999948840923025272786617279052734375;s:4:"type";s:7:"covered";}s:26:"Doctrine_DataDict_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:52;s:5:"total";i:52;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_DataDict_Mssql";a:6:{s:7:"covered";i:90;s:5:"maybe";i:5;s:10:"notcovered";i:17;s:5:"total";i:112;s:10:"percentage";d:84.81999999999999317878973670303821563720703125;s:4:"type";s:7:"covered";}s:24:"Doctrine_DataDict_Sqlite";a:6:{s:7:"covered";i:137;s:5:"maybe";i:6;s:10:"notcovered";i:45;s:5:"total";i:188;s:10:"percentage";d:76.06000000000000227373675443232059478759765625;s:4:"type";s:7:"covered";}s:31:"Doctrine_Cli_AnsiColorFormatter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:54;s:5:"total";i:54;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Cli_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Cli_Formatter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:25;s:5:"total";i:25;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_Tree";a:6:{s:7:"covered";i:13;s:5:"maybe";i:5;s:10:"notcovered";i:10;s:5:"total";i:28;s:10:"percentage";d:64.2900000000000062527760746888816356658935546875;s:4:"type";s:7:"covered";}s:14:"Doctrine_Query";a:6:{s:7:"covered";i:661;s:5:"maybe";i:61;s:10:"notcovered";i:131;s:5:"total";i:853;s:10:"percentage";d:84.6400000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:20:"Doctrine_Transaction";a:6:{s:7:"covered";i:114;s:5:"maybe";i:22;s:10:"notcovered";i:1;s:5:"total";i:137;s:10:"percentage";d:99.2699999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:15:"Doctrine_Search";a:6:{s:7:"covered";i:122;s:5:"maybe";i:7;s:10:"notcovered";i:0;s:5:"total";i:129;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:14:"Doctrine_Event";a:6:{s:7:"covered";i:26;s:5:"maybe";i:13;s:10:"notcovered";i:47;s:5:"total";i:86;s:10:"percentage";d:45.35000000000000142108547152020037174224853515625;s:4:"type";s:7:"covered";}s:17:"Doctrine_Relation";a:6:{s:7:"covered";i:31;s:5:"maybe";i:18;s:10:"notcovered";i:22;s:5:"total";i:71;s:10:"percentage";d:69.0100000000000051159076974727213382720947265625;s:4:"type";s:7:"covered";}s:22:"Doctrine_EventListener";a:6:{s:7:"covered";i:29;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:32;s:10:"percentage";d:90.6299999999999954525264911353588104248046875;s:4:"type";s:7:"covered";}s:24:"Doctrine_Record_Listener";a:6:{s:7:"covered";i:9;s:5:"maybe";i:0;s:10:"notcovered";i:4;s:5:"total";i:13;s:10:"percentage";d:69.2300000000000039790393202565610408782958984375;s:4:"type";s:7:"covered";}s:30:"Doctrine_Record_Listener_Chain";a:6:{s:7:"covered";i:48;s:5:"maybe";i:3;s:10:"notcovered";i:23;s:5:"total";i:74;s:10:"percentage";d:68.9200000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:22:"Doctrine_Record_Filter";a:6:{s:7:"covered";i:3;s:5:"maybe";i:1;s:10:"notcovered";i:1;s:5:"total";i:5;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:25:"Doctrine_Record_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_Record_Abstract";a:6:{s:7:"covered";i:47;s:5:"maybe";i:15;s:10:"notcovered";i:38;s:5:"total";i:100;s:10:"percentage";d:62;s:4:"type";s:7:"covered";}s:31:"Doctrine_Record_Filter_Standard";a:6:{s:7:"covered";i:3;s:5:"maybe";i:2;s:10:"notcovered";i:0;s:5:"total";i:5;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:31:"Doctrine_Record_Filter_Compound";a:6:{s:7:"covered";i:17;s:5:"maybe";i:4;s:10:"notcovered";i:14;s:5:"total";i:35;s:10:"percentage";d:60;s:4:"type";s:7:"covered";}s:24:"Doctrine_Record_Iterator";a:6:{s:7:"covered";i:8;s:5:"maybe";i:2;s:10:"notcovered";i:3;s:5:"total";i:13;s:10:"percentage";d:76.9200000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:31:"Doctrine_Record_State_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Task_DumpData";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:13;s:5:"total";i:13;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Task_BuildAllLoad";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:16;s:5:"total";i:16;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Task_BuildAll";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:20;s:5:"total";i:20;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Task_Migrate";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:34:"Doctrine_Task_GenerateMigrationsDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Task_LoadDummyData";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Task_BuildAllReload";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:16;s:5:"total";i:16;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_Task_Dql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:30;s:5:"total";i:30;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:38:"Doctrine_Task_GenerateMigrationsModels";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Task_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Task_GenerateSql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:15;s:5:"total";i:15;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Task_Compile";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:31:"Doctrine_Task_GenerateMigration";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Task_LoadData";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Task_CreateDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:32:"Doctrine_Task_GenerateYamlModels";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Task_CreateTables";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Task_GenerateYamlDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:32:"Doctrine_Task_GenerateModelsYaml";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Task_RebuildDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:16;s:5:"total";i:16;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Task_GenerateModelsDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Task_DropDb";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:13;s:5:"total";i:13;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_Task";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:68;s:5:"total";i:68;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:15:"Doctrine_Parser";a:6:{s:7:"covered";i:10;s:5:"maybe";i:6;s:10:"notcovered";i:9;s:5:"total";i:25;s:10:"percentage";d:64;s:4:"type";s:7:"covered";}s:26:"Doctrine_Locator_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Locator_Injectable";a:6:{s:7:"covered";i:2;s:5:"maybe";i:7;s:10:"notcovered";i:14;s:5:"total";i:23;s:10:"percentage";d:39.13000000000000255795384873636066913604736328125;s:4:"type";s:7:"covered";}s:12:"Doctrine_Cli";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:218;s:5:"total";i:218;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:15:"Doctrine_Access";a:6:{s:7:"covered";i:16;s:5:"maybe";i:7;s:10:"notcovered";i:1;s:5:"total";i:24;s:10:"percentage";d:95.8299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:27:"Doctrine_Compiler_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:18:"Doctrine_Exception";a:6:{s:7:"covered";i:1;s:5:"maybe";i:2;s:10:"notcovered";i:4;s:5:"total";i:7;s:10:"percentage";d:42.8599999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:15:"Doctrine_Import";a:6:{s:7:"covered";i:12;s:5:"maybe";i:19;s:10:"notcovered";i:29;s:5:"total";i:60;s:10:"percentage";d:51.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:25:"Doctrine_Plugin_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_DataDict";a:6:{s:7:"covered";i:7;s:5:"maybe";i:4;s:10:"notcovered";i:22;s:5:"total";i:33;s:10:"percentage";d:33.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:15:"Doctrine_Record";a:6:{s:7:"covered";i:487;s:5:"maybe";i:78;s:10:"notcovered";i:99;s:5:"total";i:664;s:10:"percentage";d:85.090000000000003410605131648480892181396484375;s:4:"type";s:7:"covered";}s:23:"Doctrine_Data_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Data_Import";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:205;s:5:"total";i:205;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Data_Export";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:118;s:5:"total";i:118;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:19:"Doctrine_Collection";a:6:{s:7:"covered";i:114;s:5:"maybe";i:42;s:10:"notcovered";i:143;s:5:"total";i:299;s:10:"percentage";d:52.1700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:15:"Doctrine_RawSql";a:6:{s:7:"covered";i:137;s:5:"maybe";i:6;s:10:"notcovered";i:4;s:5:"total";i:147;s:10:"percentage";d:97.280000000000001136868377216160297393798828125;s:4:"type";s:7:"covered";}s:15:"Doctrine_Export";a:6:{s:7:"covered";i:202;s:5:"maybe";i:50;s:10:"notcovered";i:94;s:5:"total";i:346;s:10:"percentage";d:72.8299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:25:"Doctrine_Table_Repository";a:6:{s:7:"covered";i:20;s:5:"maybe";i:11;s:10:"notcovered";i:9;s:5:"total";i:40;s:10:"percentage";d:77.5;s:4:"type";s:7:"covered";}s:35:"Doctrine_Table_Repository_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Table_Exception";a:6:{s:7:"covered";i:4;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:4;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:49:"Doctrine_Migration_IrreversibleMigrationException";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Migration_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Migration_Builder";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:153;s:5:"total";i:153;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Migration_Process";a:6:{s:7:"covered";i:21;s:5:"maybe";i:1;s:10:"notcovered";i:54;s:5:"total";i:76;s:10:"percentage";d:28.949999999999999289457264239899814128875732421875;s:4:"type";s:7:"covered";}s:26:"Doctrine_AuditLog_Listener";a:6:{s:7:"covered";i:31;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:31;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:22:"Doctrine_Template_I18n";a:6:{s:7:"covered";i:14;s:5:"maybe";i:2;s:10:"notcovered";i:3;s:5:"total";i:19;s:10:"percentage";d:84.2099999999999937472239253111183643341064453125;s:4:"type";s:7:"covered";}s:26:"Doctrine_Template_Taggable";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:31:"Doctrine_Template_Timestampable";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:36;s:5:"total";i:36;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Template_NestedSet";a:6:{s:7:"covered";i:6;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:6;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:28:"Doctrine_Template_Searchable";a:6:{s:7:"covered";i:18;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:19;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:29:"Doctrine_Template_Versionable";a:6:{s:7:"covered";i:8;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:9;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:17:"Doctrine_Template";a:6:{s:7:"covered";i:6;s:5:"maybe";i:5;s:10:"notcovered";i:4;s:5:"total";i:15;s:10:"percentage";d:73.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:19:"Doctrine_FileFinder";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:332;s:5:"total";i:332;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Relation_LocalKey";a:6:{s:7:"covered";i:19;s:5:"maybe";i:2;s:10:"notcovered";i:2;s:5:"total";i:23;s:10:"percentage";d:91.2999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:34:"Doctrine_Relation_Association_Self";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:64;s:5:"total";i:64;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Relation_Nest";a:6:{s:7:"covered";i:30;s:5:"maybe";i:3;s:10:"notcovered";i:26;s:5:"total";i:59;s:10:"percentage";d:55.92999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:24:"Doctrine_Relation_Parser";a:6:{s:7:"covered";i:160;s:5:"maybe";i:26;s:10:"notcovered";i:40;s:5:"total";i:226;s:10:"percentage";d:82.2999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:27:"Doctrine_Relation_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:29:"Doctrine_Relation_Association";a:6:{s:7:"covered";i:20;s:5:"maybe";i:5;s:10:"notcovered";i:5;s:5:"total";i:30;s:10:"percentage";d:83.3299999999999982946974341757595539093017578125;s:4:"type";s:7:"covered";}s:28:"Doctrine_Relation_ForeignKey";a:6:{s:7:"covered";i:36;s:5:"maybe";i:2;s:10:"notcovered";i:0;s:5:"total";i:38;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:34:"Doctrine_Relation_Parser_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:25:"Doctrine_RawSql_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:31:"Doctrine_Timestampable_Listener";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:26;s:5:"total";i:26;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Transaction_Mock";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:29:"Doctrine_Transaction_Firebird";a:6:{s:7:"covered";i:47;s:5:"maybe";i:3;s:10:"notcovered";i:0;s:5:"total";i:50;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:30:"Doctrine_Transaction_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:27:"Doctrine_Transaction_Oracle";a:6:{s:7:"covered";i:20;s:5:"maybe";i:4;s:10:"notcovered";i:0;s:5:"total";i:24;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Transaction_Mysql";a:6:{s:7:"covered";i:19;s:5:"maybe";i:5;s:10:"notcovered";i:0;s:5:"total";i:24;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Transaction_Pgsql";a:6:{s:7:"covered";i:18;s:5:"maybe";i:4;s:10:"notcovered";i:0;s:5:"total";i:22;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:29:"Doctrine_Transaction_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Transaction_Mssql";a:6:{s:7:"covered";i:14;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:14;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:27:"Doctrine_Transaction_Sqlite";a:6:{s:7:"covered";i:15;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:16;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:21:"Doctrine_Sequence_Db2";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:47;s:5:"total";i:47;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Sequence_Firebird";a:6:{s:7:"covered";i:14;s:5:"maybe";i:12;s:10:"notcovered";i:1;s:5:"total";i:27;s:10:"percentage";d:96.2999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:27:"Doctrine_Sequence_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Sequence_Oracle";a:6:{s:7:"covered";i:15;s:5:"maybe";i:10;s:10:"notcovered";i:0;s:5:"total";i:25;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Sequence_Mysql";a:6:{s:7:"covered";i:18;s:5:"maybe";i:10;s:10:"notcovered";i:0;s:5:"total";i:28;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Sequence_Pgsql";a:6:{s:7:"covered";i:12;s:5:"maybe";i:9;s:10:"notcovered";i:0;s:5:"total";i:21;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Sequence_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Sequence_Mssql";a:6:{s:7:"covered";i:29;s:5:"maybe";i:20;s:10:"notcovered";i:3;s:5:"total";i:52;s:10:"percentage";d:94.2300000000000039790393202565610408782958984375;s:4:"type";s:7:"covered";}s:24:"Doctrine_Sequence_Sqlite";a:6:{s:7:"covered";i:18;s:5:"maybe";i:10;s:10:"notcovered";i:0;s:5:"total";i:28;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:23:"Doctrine_Adapter_Mysqli";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:44;s:5:"total";i:44;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Adapter_Mock";a:6:{s:7:"covered";i:37;s:5:"maybe";i:12;s:10:"notcovered";i:16;s:5:"total";i:65;s:10:"percentage";d:75.3799999999999954525264911353588104248046875;s:4:"type";s:7:"covered";}s:20:"Doctrine_Adapter_Db2";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:159;s:5:"total";i:159;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:31:"Doctrine_Adapter_Statement_Mock";a:6:{s:7:"covered";i:12;s:5:"maybe";i:11;s:10:"notcovered";i:12;s:5:"total";i:35;s:10:"percentage";d:65.7099999999999937472239253111183643341064453125;s:4:"type";s:7:"covered";}s:26:"Doctrine_Adapter_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Adapter_Db2_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Adapter_Oracle";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:113;s:5:"total";i:113;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Adapter_Resource";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:42;s:5:"total";i:42;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Adapter_Statement";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:14:"Doctrine_Table";a:6:{s:7:"covered";i:425;s:5:"maybe";i:111;s:10:"notcovered";i:92;s:5:"total";i:628;s:10:"percentage";d:85.349999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:22:"Doctrine_Export_Schema";a:6:{s:7:"covered";i:4;s:5:"maybe";i:3;s:10:"notcovered";i:45;s:5:"total";i:52;s:10:"percentage";d:13.46000000000000085265128291212022304534912109375;s:4:"type";s:7:"covered";}s:24:"Doctrine_Export_Firebird";a:6:{s:7:"covered";i:47;s:5:"maybe";i:20;s:10:"notcovered";i:126;s:5:"total";i:193;s:10:"percentage";d:34.719999999999998863131622783839702606201171875;s:4:"type";s:7:"covered";}s:25:"Doctrine_Export_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:22:"Doctrine_Export_Oracle";a:6:{s:7:"covered";i:44;s:5:"maybe";i:10;s:10:"notcovered";i:102;s:5:"total";i:156;s:10:"percentage";d:34.61999999999999744204615126363933086395263671875;s:4:"type";s:7:"covered";}s:21:"Doctrine_Export_Mysql";a:6:{s:7:"covered";i:116;s:5:"maybe";i:19;s:10:"notcovered";i:154;s:5:"total";i:289;s:10:"percentage";d:46.71000000000000085265128291212022304534912109375;s:4:"type";s:7:"covered";}s:21:"Doctrine_Export_Pgsql";a:6:{s:7:"covered";i:36;s:5:"maybe";i:12;s:10:"notcovered";i:83;s:5:"total";i:131;s:10:"percentage";d:36.6400000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:21:"Doctrine_Export_Mssql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:84;s:5:"total";i:84;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Export_Frontbase";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:132;s:5:"total";i:132;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Export_Sqlite";a:6:{s:7:"covered";i:91;s:5:"maybe";i:21;s:10:"notcovered";i:67;s:5:"total";i:179;s:10:"percentage";d:62.57000000000000028421709430404007434844970703125;s:4:"type";s:7:"covered";}s:24:"Doctrine_Export_Reporter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_Data";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:73;s:5:"total";i:73;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:17:"Doctrine_Sequence";a:6:{s:7:"covered";i:2;s:5:"maybe";i:3;s:10:"notcovered";i:4;s:5:"total";i:9;s:10:"percentage";d:55.56000000000000227373675443232059478759765625;s:4:"type";s:7:"covered";}s:23:"Doctrine_Tree_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Tree_NestedSet";a:6:{s:7:"covered";i:39;s:5:"maybe";i:15;s:10:"notcovered";i:60;s:5:"total";i:114;s:10:"percentage";d:47.36999999999999744204615126363933086395263671875;s:4:"type";s:7:"covered";}s:27:"Doctrine_Tree_AdjacencyList";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Tree_MaterializedPath";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:13:"Doctrine_File";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:15;s:5:"total";i:15;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:12:"Doctrine_Lib";a:6:{s:7:"covered";i:9;s:5:"maybe";i:19;s:10:"notcovered";i:104;s:5:"total";i:132;s:10:"percentage";d:21.21000000000000085265128291212022304534912109375;s:4:"type";s:7:"covered";}s:24:"Doctrine_Expression_Mock";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:28:"Doctrine_Expression_Firebird";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:29:"Doctrine_Expression_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:2;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Expression_Oracle";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:26;s:5:"total";i:26;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Expression_Driver";a:6:{s:7:"covered";i:82;s:5:"maybe";i:45;s:10:"notcovered";i:9;s:5:"total";i:136;s:10:"percentage";d:93.3799999999999954525264911353588104248046875;s:4:"type";s:7:"covered";}s:25:"Doctrine_Expression_Mysql";a:6:{s:7:"covered";i:2;s:5:"maybe";i:4;s:10:"notcovered";i:27;s:5:"total";i:33;s:10:"percentage";d:18.17999999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:25:"Doctrine_Expression_Pgsql";a:6:{s:7:"covered";i:2;s:5:"maybe";i:13;s:10:"notcovered";i:43;s:5:"total";i:58;s:10:"percentage";d:25.8599999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:28:"Doctrine_Expression_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Expression_Mssql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:22;s:5:"total";i:22;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Expression_Sqlite";a:6:{s:7:"covered";i:8;s:5:"maybe";i:14;s:10:"notcovered";i:18;s:5:"total";i:40;s:10:"percentage";d:55;s:4:"type";s:7:"covered";}s:20:"Doctrine_Cache_Array";a:6:{s:7:"covered";i:7;s:5:"maybe";i:4;s:10:"notcovered";i:5;s:5:"total";i:16;s:10:"percentage";d:68.75;s:4:"type";s:7:"covered";}s:17:"Doctrine_Cache_Db";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:92;s:5:"total";i:92;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Cache_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Cache_Driver";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:17;s:5:"total";i:17;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Cache_Memcache";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:51;s:5:"total";i:51;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:18:"Doctrine_Cache_Apc";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:28;s:5:"total";i:28;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:16:"Doctrine_Locator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:68;s:5:"total";i:68;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_View_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:32:"Doctrine_EventListener_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_EventListener_Chain";a:6:{s:7:"covered";i:60;s:5:"maybe";i:3;s:10:"notcovered";i:79;s:5:"total";i:142;s:10:"percentage";d:44.36999999999999744204615126363933086395263671875;s:4:"type";s:7:"covered";}s:17:"Doctrine_Resource";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:23;s:5:"total";i:23;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:16:"Doctrine_Adapter";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Parser_Serialize";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:10;s:5:"total";i:10;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:19:"Doctrine_Parser_Yml";a:6:{s:7:"covered";i:6;s:5:"maybe";i:2;s:10:"notcovered";i:3;s:5:"total";i:11;s:10:"percentage";d:72.7300000000000039790393202565610408782958984375;s:4:"type";s:7:"covered";}s:20:"Doctrine_Parser_Json";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:12;s:5:"total";i:12;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Parser_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:19:"Doctrine_Parser_Xml";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:64;s:5:"total";i:64;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Validator_Notnull";a:6:{s:7:"covered";i:2;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:3;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:24:"Doctrine_Validator_Range";a:6:{s:7:"covered";i:3;s:5:"maybe";i:3;s:10:"notcovered";i:3;s:5:"total";i:9;s:10:"percentage";d:66.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:27:"Doctrine_Validator_Notblank";a:6:{s:7:"covered";i:2;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:3;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Validator_Country";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:8;s:5:"total";i:8;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:26:"Doctrine_Validator_Nospace";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Validator_Past";a:6:{s:7:"covered";i:15;s:5:"maybe";i:5;s:10:"notcovered";i:11;s:5:"total";i:31;s:10:"percentage";d:64.5199999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:25:"Doctrine_Validator_Future";a:6:{s:7:"covered";i:15;s:5:"maybe";i:5;s:10:"notcovered";i:11;s:5:"total";i:31;s:10:"percentage";d:64.5199999999999960209606797434389591217041015625;s:4:"type";s:7:"covered";}s:26:"Doctrine_Validator_Usstate";a:6:{s:7:"covered";i:2;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:5;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:29:"Doctrine_Validator_ErrorStack";a:6:{s:7:"covered";i:9;s:5:"maybe";i:5;s:10:"notcovered";i:9;s:5:"total";i:23;s:10:"percentage";d:60.86999999999999744204615126363933086395263671875;s:4:"type";s:7:"covered";}s:28:"Doctrine_Validator_Exception";a:6:{s:7:"covered";i:12;s:5:"maybe";i:5;s:10:"notcovered";i:6;s:5:"total";i:23;s:10:"percentage";d:73.909999999999996589394868351519107818603515625;s:4:"type";s:7:"covered";}s:24:"Doctrine_Validator_Email";a:6:{s:7:"covered";i:21;s:5:"maybe";i:3;s:10:"notcovered";i:2;s:5:"total";i:26;s:10:"percentage";d:92.31000000000000227373675443232059478759765625;s:4:"type";s:7:"covered";}s:28:"Doctrine_Validator_Htmlcolor";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:6;s:5:"total";i:6;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Validator_Driver";a:6:{s:7:"covered";i:4;s:5:"maybe";i:8;s:10:"notcovered";i:10;s:5:"total";i:22;s:10:"percentage";d:54.5499999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:28:"Doctrine_Validator_Minlength";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:7;s:5:"total";i:7;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Validator_Unique";a:6:{s:7:"covered";i:17;s:5:"maybe";i:1;s:10:"notcovered";i:2;s:5:"total";i:20;s:10:"percentage";d:90;s:4:"type";s:7:"covered";}s:29:"Doctrine_Validator_Creditcard";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Validator_Date";a:6:{s:7:"covered";i:5;s:5:"maybe";i:3;s:10:"notcovered";i:2;s:5:"total";i:10;s:10:"percentage";d:80;s:4:"type";s:7:"covered";}s:27:"Doctrine_Validator_Unsigned";a:6:{s:7:"covered";i:4;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:7;s:10:"percentage";d:85.7099999999999937472239253111183643341064453125;s:4:"type";s:7:"covered";}s:25:"Doctrine_Validator_Regexp";a:6:{s:7:"covered";i:6;s:5:"maybe";i:5;s:10:"notcovered";i:6;s:5:"total";i:17;s:10:"percentage";d:64.7099999999999937472239253111183643341064453125;s:4:"type";s:7:"covered";}s:21:"Doctrine_Validator_Ip";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:18:"Doctrine_Validator";a:6:{s:7:"covered";i:98;s:5:"maybe";i:13;s:10:"notcovered";i:18;s:5:"total";i:129;s:10:"percentage";d:86.0499999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:26:"Doctrine_Locking_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:36:"Doctrine_Locking_Manager_Pessimistic";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:178;s:5:"total";i:178;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Import_Reader";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Import_Schema";a:6:{s:7:"covered";i:107;s:5:"maybe";i:12;s:10:"notcovered";i:78;s:5:"total";i:197;s:10:"percentage";d:60.409999999999996589394868351519107818603515625;s:4:"type";s:7:"covered";}s:24:"Doctrine_Import_Firebird";a:6:{s:7:"covered";i:21;s:5:"maybe";i:7;s:10:"notcovered";i:0;s:5:"total";i:28;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:25:"Doctrine_Import_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Import_Reader_Db";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:33;s:5:"total";i:33;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:32:"Doctrine_Import_Reader_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Import_Builder";a:6:{s:7:"covered";i:216;s:5:"maybe";i:18;s:10:"notcovered";i:150;s:5:"total";i:384;s:10:"percentage";d:60.93999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:22:"Doctrine_Import_Oracle";a:6:{s:7:"covered";i:32;s:5:"maybe";i:10;s:10:"notcovered";i:19;s:5:"total";i:61;s:10:"percentage";d:68.849999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:21:"Doctrine_Import_Mysql";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:113;s:5:"total";i:113;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Import_Pgsql";a:6:{s:7:"covered";i:15;s:5:"maybe";i:6;s:10:"notcovered";i:27;s:5:"total";i:48;s:10:"percentage";d:43.75;s:4:"type";s:7:"covered";}s:33:"Doctrine_Import_Builder_BaseClass";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:33:"Doctrine_Import_Builder_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Import_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Import_Mssql";a:6:{s:7:"covered";i:21;s:5:"maybe";i:7;s:10:"notcovered";i:46;s:5:"total";i:74;s:10:"percentage";d:37.840000000000003410605131648480892181396484375;s:4:"type";s:7:"covered";}s:22:"Doctrine_Import_Sqlite";a:6:{s:7:"covered";i:20;s:5:"maybe";i:7;s:10:"notcovered";i:59;s:5:"total";i:86;s:10:"percentage";d:31.39999999999999857891452847979962825775146484375;s:4:"type";s:7:"covered";}s:23:"Doctrine_Node_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Node_NestedSet";a:6:{s:7:"covered";i:64;s:5:"maybe";i:47;s:10:"notcovered";i:326;s:5:"total";i:437;s:10:"percentage";d:25.39999999999999857891452847979962825775146484375;s:4:"type";s:7:"covered";}s:44:"Doctrine_Node_AdjacencyList_PreOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:46:"Doctrine_Node_AdjacencyList_LevelOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:45:"Doctrine_Node_AdjacencyList_PostOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:47:"Doctrine_Node_MaterializedPath_PreOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:49:"Doctrine_Node_MaterializedPath_LevelOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:48:"Doctrine_Node_MaterializedPath_PostOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:40:"Doctrine_Node_NestedSet_PreOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:73;s:5:"total";i:73;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:42:"Doctrine_Node_NestedSet_LevelOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:41:"Doctrine_Node_NestedSet_PostOrderIterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Node_AdjacencyList";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Node_MaterializedPath";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:19:"Doctrine_File_Index";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:19;s:5:"total";i:19;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:16:"Doctrine_Manager";a:6:{s:7:"covered";i:145;s:5:"maybe";i:40;s:10:"notcovered";i:81;s:5:"total";i:266;s:10:"percentage";d:69.5499999999999971578290569595992565155029296875;s:4:"type";s:7:"covered";}s:24:"Doctrine_Search_Analyzer";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Search_Listener";a:6:{s:7:"covered";i:6;s:5:"maybe";i:0;s:10:"notcovered";i:2;s:5:"total";i:8;s:10:"percentage";d:75;s:4:"type";s:7:"covered";}s:21:"Doctrine_Search_Query";a:6:{s:7:"covered";i:95;s:5:"maybe";i:11;s:10:"notcovered";i:4;s:5:"total";i:110;s:10:"percentage";d:96.3599999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:22:"Doctrine_Search_Parser";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Search_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Search_Record";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:10;s:5:"total";i:10;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:20:"Doctrine_Search_File";a:6:{s:7:"covered";i:21;s:5:"maybe";i:1;s:10:"notcovered";i:0;s:5:"total";i:22;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:33:"Doctrine_Search_Analyzer_Standard";a:6:{s:7:"covered";i:17;s:5:"maybe";i:3;s:10:"notcovered";i:0;s:5:"total";i:20;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:34:"Doctrine_Search_Analyzer_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:22:"Doctrine_Search_Scorer";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:19;s:5:"total";i:19;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Search_Indexer";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:39;s:5:"total";i:39;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:33:"Doctrine_Search_Indexer_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:27:"Doctrine_Search_Indexer_Dir";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:11;s:5:"total";i:11;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_IntegrityMapper";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:103;s:5:"total";i:103;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:21:"Doctrine_Configurable";a:6:{s:7:"covered";i:79;s:5:"maybe";i:30;s:10:"notcovered";i:35;s:5:"total";i:144;s:10:"percentage";d:75.68999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:17:"Doctrine_AuditLog";a:6:{s:7:"covered";i:39;s:5:"maybe";i:3;s:10:"notcovered";i:1;s:5:"total";i:43;s:10:"percentage";d:97.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:19:"Doctrine_Connection";a:6:{s:7:"covered";i:208;s:5:"maybe";i:60;s:10:"notcovered";i:64;s:5:"total";i:332;s:10:"percentage";d:80.719999999999998863131622783839702606201171875;s:4:"type";s:7:"covered";}s:26:"Doctrine_Manager_Exception";a:6:{s:7:"covered";i:1;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:1;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:26:"Doctrine_Collection_Offset";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:10;s:5:"total";i:10;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:29:"Doctrine_Collection_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:35:"Doctrine_Collection_Iterator_Normal";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:35:"Doctrine_Collection_Iterator_Offset";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:1;s:5:"total";i:1;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:39:"Doctrine_Collection_Iterator_Expandable";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:18;s:5:"total";i:18;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Collection_Iterator";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:25;s:5:"total";i:25;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:18:"Doctrine_Migration";a:6:{s:7:"covered";i:85;s:5:"maybe";i:16;s:10:"notcovered";i:61;s:5:"total";i:162;s:10:"percentage";d:62.35000000000000142108547152020037174224853515625;s:4:"type";s:7:"covered";}s:13:"Doctrine_View";a:6:{s:7:"covered";i:18;s:5:"maybe";i:7;s:10:"notcovered";i:0;s:5:"total";i:25;s:10:"percentage";d:100;s:4:"type";s:7:"covered";}s:18:"Doctrine_Formatter";a:6:{s:7:"covered";i:48;s:5:"maybe";i:11;s:10:"notcovered";i:21;s:5:"total";i:80;s:10:"percentage";d:73.75;s:4:"type";s:7:"covered";}s:13:"Doctrine_Util";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:24:"Doctrine_Connection_Mock";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:3;s:5:"total";i:3;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:23:"Doctrine_Connection_Db2";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:20;s:5:"total";i:20;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:38:"Doctrine_Connection_Informix_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:28:"Doctrine_Connection_Firebird";a:6:{s:7:"covered";i:22;s:5:"maybe";i:1;s:10:"notcovered";i:9;s:5:"total";i:32;s:10:"percentage";d:71.8799999999999954525264911353588104248046875;s:4:"type";s:7:"covered";}s:29:"Doctrine_Connection_Exception";a:6:{s:7:"covered";i:3;s:5:"maybe";i:3;s:10:"notcovered";i:3;s:5:"total";i:9;s:10:"percentage";d:66.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:26:"Doctrine_Connection_Module";a:6:{s:7:"covered";i:9;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:12;s:10:"percentage";d:91.6700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}s:35:"Doctrine_Connection_Mssql_Exception";a:6:{s:7:"covered";i:6;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:9;s:10:"percentage";d:88.8900000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:26:"Doctrine_Connection_Oracle";a:6:{s:7:"covered";i:36;s:5:"maybe";i:1;s:10:"notcovered";i:5;s:5:"total";i:42;s:10:"percentage";d:88.099999999999994315658113919198513031005859375;s:4:"type";s:7:"covered";}s:25:"Doctrine_Connection_Mysql";a:6:{s:7:"covered";i:36;s:5:"maybe";i:3;s:10:"notcovered";i:30;s:5:"total";i:69;s:10:"percentage";d:56.52000000000000312638803734444081783294677734375;s:4:"type";s:7:"covered";}s:38:"Doctrine_Connection_Profiler_Exception";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:0;s:5:"total";i:0;s:10:"percentage";i:100;s:4:"type";s:10:"notcovered";}s:25:"Doctrine_Connection_Pgsql";a:6:{s:7:"covered";i:43;s:5:"maybe";i:3;s:10:"notcovered";i:43;s:5:"total";i:89;s:10:"percentage";d:51.68999999999999772626324556767940521240234375;s:4:"type";s:7:"covered";}s:36:"Doctrine_Connection_Oracle_Exception";a:6:{s:7:"covered";i:6;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:9;s:10:"percentage";d:88.8900000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:28:"Doctrine_Connection_Informix";a:6:{s:7:"covered";i:0;s:5:"maybe";i:0;s:10:"notcovered";i:5;s:5:"total";i:5;s:10:"percentage";i:0;s:4:"type";s:10:"notcovered";}s:30:"Doctrine_Connection_UnitOfWork";a:6:{s:7:"covered";i:268;s:5:"maybe";i:14;s:10:"notcovered";i:56;s:5:"total";i:338;s:10:"percentage";d:83.43000000000000682121026329696178436279296875;s:4:"type";s:7:"covered";}s:35:"Doctrine_Connection_Pgsql_Exception";a:6:{s:7:"covered";i:7;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:10;s:10:"percentage";d:90;s:4:"type";s:7:"covered";}s:36:"Doctrine_Connection_Sqlite_Exception";a:6:{s:7:"covered";i:7;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:10;s:10:"percentage";d:90;s:4:"type";s:7:"covered";}s:38:"Doctrine_Connection_Firebird_Exception";a:6:{s:7:"covered";i:2;s:5:"maybe";i:2;s:10:"notcovered";i:9;s:5:"total";i:13;s:10:"percentage";d:30.769999999999999573674358543939888477325439453125;s:4:"type";s:7:"covered";}s:25:"Doctrine_Connection_Mssql";a:6:{s:7:"covered";i:35;s:5:"maybe";i:11;s:10:"notcovered";i:38;s:5:"total";i:84;s:10:"percentage";d:54.75999999999999801048033987171947956085205078125;s:4:"type";s:7:"covered";}s:26:"Doctrine_Connection_Common";a:6:{s:7:"covered";i:10;s:5:"maybe";i:1;s:10:"notcovered";i:2;s:5:"total";i:13;s:10:"percentage";d:84.6200000000000045474735088646411895751953125;s:4:"type";s:7:"covered";}s:28:"Doctrine_Connection_Profiler";a:6:{s:7:"covered";i:16;s:5:"maybe";i:9;s:10:"notcovered";i:10;s:5:"total";i:35;s:10:"percentage";d:71.43000000000000682121026329696178436279296875;s:4:"type";s:7:"covered";}s:26:"Doctrine_Connection_Sqlite";a:6:{s:7:"covered";i:37;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:40;s:10:"percentage";d:97.5;s:4:"type";s:7:"covered";}s:35:"Doctrine_Connection_Mysql_Exception";a:6:{s:7:"covered";i:6;s:5:"maybe";i:2;s:10:"notcovered";i:1;s:5:"total";i:9;s:10:"percentage";d:88.8900000000000005684341886080801486968994140625;s:4:"type";s:7:"covered";}s:29:"Doctrine_Connection_Statement";a:6:{s:7:"covered";i:42;s:5:"maybe";i:29;s:10:"notcovered";i:21;s:5:"total";i:92;s:10:"percentage";d:77.1700000000000017053025658242404460906982421875;s:4:"type";s:7:"covered";}}} \ No newline at end of file