/** * @param Container $old Source container * @param Container $new Target container * @param array $options Options that configure process * @return ContainerMigration */ public static function factory(Container $old, Container $new, array $options = array()) { $migration = new self(); $migration->setOldContainer($old); $migration->setNewContainer($new); $migration->setOptions($options); $migration->setupReadQueue(); $migration->setupWriteQueue(); return $migration; }