/** * Constructor. * * @param Zend_Paginator_Adapter_Interface|Zend_Paginator_AdapterAggregate $adapter */ public function __construct($adapter) { if ($adapter instanceof Zend_Paginator_Adapter_Interface) { $this->_adapter = $adapter; } else { if ($adapter instanceof Zend_Paginator_AdapterAggregate) { $this->_adapter = $adapter->getPaginatorAdapter(); } else { /** * @see Zend_Paginator_Exception */ require_once 'Zend/Paginator/Exception.php'; throw new Zend_Paginator_Exception('Zend_Paginator only accepts instances of the type ' . 'Zend_Paginator_Adapter_Interface or Zend_Paginator_AdapterAggregate.'); } } $config = self::$_config; if ($config != null) { $setupMethods = array('ItemCountPerPage', 'PageRange'); foreach ($setupMethods as $setupMethod) { $value = $config->get(strtolower($setupMethod)); if ($value != null) { $setupMethod = 'set' . $setupMethod; $this->{$setupMethod}($value); } } } }
/** * Constructor. * * @param Zend_Paginator_Adapter_Interface|\Zend\Paginator\AdapterAggregate $adapter */ public function __construct($adapter) { if ($adapter instanceof Adapter) { $this->_adapter = $adapter; } else if ($adapter instanceof AdapterAggregate) { $this->_adapter = $adapter->getPaginatorAdapter(); } else { throw new Exception\InvalidArgumentException( 'Zend_Paginator only accepts instances of the type ' . 'Zend_Paginator_Adapter_Interface or Zend_Paginator_AdapterAggregate.' ); } $config = self::$_config; if ($config != null) { $setupMethods = array('ItemCountPerPage', 'PageRange'); foreach ($setupMethods as $setupMethod) { $value = $config->get(strtolower($setupMethod)); if ($value != null) { $setupMethod = 'set' . $setupMethod; $this->$setupMethod($value); } } } }