Example #1
0
 protected function setUp()
 {
     $scaffolding = new Scaffolding(new Scaffolding\Adapter\Mongo());
     $scaffolding->setModelName('\\Vegas\\Tests\\Stub\\Models\\FakeModel');
     $scaffolding->setFormName('\\Vegas\\Tests\\Stub\\Models\\FakeForm');
     $this->scaffolding = $scaffolding;
     $record = new \Vegas\Tests\Stub\Models\FakeModel();
     $record->fake_field = 'test';
     $record->save();
     $this->record = $record;
 }
Example #2
0
 public function testShouldReturnValidPagination()
 {
     $mysql = new \Vegas\DI\Scaffolding\Adapter\Mysql();
     $scaffolding = new Scaffolding($mysql);
     $scaffolding->setModelName('\\Test\\Models\\Fake');
     $scaffolding->setFormName('\\Test\\Forms\\Fake');
     $scaffolding->doCreate(['fake_field' => 'fake']);
     $scaffolding->doCreate(['fake_field' => 'fake2']);
     $pagination = $mysql->getPaginator();
     $this->assertInstanceOf('\\Phalcon\\Paginator\\Adapter\\Model', $pagination);
     $this->assertInstanceOf('\\stdClass', $pagination->getPaginate());
 }
Example #3
0
 /**
  * {@inheritdoc}
  */
 public function getPaginator($page = 1, $limit = 10)
 {
     $this->ensureScaffolding();
     return new PaginatorAdapterModel(array('data' => (object) call_user_func(array($this->scaffolding->getRecord(), 'find')), 'limit' => $limit, 'page' => $page));
 }
Example #4
0
 /**
  * {@inheritdoc}
  */
 public function getPaginator($page = 1, $limit = 10)
 {
     return new PaginatorAdapterMongo(array('model' => $this->scaffolding->getRecord(), 'limit' => $limit, 'page' => $page));
 }