/** * Select whith PDO without mappage. * * @param string $sql * @param array $param */ public function selectNMPdo($request, $param = null) { $statement = $this->getAdapter()->query($request, ADT::QUERY_MODE_PREPARE); $result = $statement->execute($param); $resultSet = new ResultSet(); return $resultSet->initialize($result); }
/** * Create Mapper with name * * {@inheritDoc} * @see \Zend\ServiceManager\Factory\FactoryInterface::__invoke() */ public function __invoke(ContainerInterface $container, $requestedName, array $options = null) { $prefix = current(explode('_', $requestedName)); $namespace = $this->getConfig($container)['namespace'][$prefix]; $name_table = substr($requestedName, strlen($prefix) + 8); $adapter = $container->get($this->getConfig($container)['adapter']); $resultSetPrototype = new ResultSet(); $resultSetPrototype->bufferArrayObjectPrototype(); $resultSetPrototype->setArrayObjectPrototype($container->get($prefix . '_model_' . $name_table)); $tableGateway = new TableGateway($name_table, $adapter, null, $resultSetPrototype, new Sql($adapter, $name_table)); $class = $namespace['mapper'] . '\\' . $this->toCamelCase($name_table); $obj = new $class($tableGateway); $obj->setContainer($container); return $obj; }
/** * @return integer|null */ public function count() { $count = null; if ($this->paginator === null) { $count = $this->result->count(); } elseif ($this->paginator instanceof Paginator) { $count = $this->paginator->getTotalItemCount(); } return $count; }
public function testCurrentWihtOnceCallExchangeArray() { $m_model = $this->getMockBuilder('Dal\\Model\\AbstractModel')->disableOriginalConstructor()->setMethods(array('exchangeArray'))->getMock(); $m_model->expects($this->once())->method('exchangeArray')->will($this->returnSelf()); $arr = new \ArrayObject(array(array('toto'), array('tata'))); $resultset = new ResultSet(); $resultset->bufferArrayObjectPrototype(); $resultset->setArrayObjectPrototype($m_model); $resultset->initialize($arr); $out = $resultset->current(); $out = $resultset->current(); $out = $resultset->current(); }