public static function create($modelAlias = null, Criteria $criteria = null) { if ($criteria instanceof myCustomBookQuery) { return $criteria; } $query = new myCustomBookQuery(); if (null !== $modelAlias) { $query->setModelAlias($modelAlias); } if ($criteria instanceof Criteria) { $query->mergeWith($criteria); } return $query; }
public function testCreateCustom() { // see the myBookQuery class definition at the end of this file $query = myCustomBookQuery::create(); $this->assertTrue($query instanceof myCustomBookQuery, 'create() returns an object of its class'); $this->assertTrue($query instanceof BookQuery, 'create() returns an object of its class'); $this->assertEquals('bookstore', $query->getDbName(), 'create() sets dabatase name'); $this->assertEquals('Propel\\Tests\\Bookstore\\Book', $query->getModelName(), 'create() sets model name'); $query = myCustomBookQuery::create('foo'); $this->assertTrue($query instanceof myCustomBookQuery, 'create() returns an object of its class'); $this->assertEquals('bookstore', $query->getDbName(), 'create() sets dabatase name'); $this->assertEquals('Propel\\Tests\\Bookstore\\Book', $query->getModelName(), 'create() sets model name'); $this->assertEquals('foo', $query->getModelAlias(), 'create() can set the model alias'); }