sathyashrayan

AttributeTypeDb.php

Aug 3rd, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1. namespace Attributes\Repository\AttributeType;
  2.  
  3. use Zend\Db\Adapter\AdapterInterface;
  4. use Zend\Db\Adapter\Driver\ResultInterface;
  5. use Zend\Db\ResultSet\HydratingResultSet;
  6. use Zend\Db\Sql\Delete;
  7. use Zend\Db\Sql\Insert;
  8. use Zend\Db\Sql\Sql;
  9. use Zend\Db\Sql\Update;
  10. use Zend\Hydrator\HydratorInterface;
  11.  
  12. use Attributes\Model\AttributeType\EavAttributeInputTypeInterface;
  13. use Attributes\Model\AttributeType\EavAttributeInputType;
  14.  
  15. class AttributeTypeDb implements AttributeTypeDbInterface
  16. {
  17.     protected $_dbAdapter;
  18.     protected $_hydrator;
  19.     protected $_EavAttributeInputType;
  20.    
  21.     public function __construct(
  22.             AdapterInterface $dbAdapter,
  23.             HydratorInterface $hydrator,
  24.             EavAttributeInputType $EavAttributeInputType
  25.             ){
  26.        
  27.         $this->_dbAdapter = $dbAdapter;
  28.         $this->_hydrator  = $hydrator;
  29.         $this->_EavAttributeInputType = $EavAttributeInputType;
  30.        
  31.     }
  32.    
  33.     public function find($id){
  34.        
  35.        
  36.     }
  37.     public function findAll(){
  38.                
  39.        
  40.         $sql       = new Sql($this->_dbAdapter);
  41.         $select    = $sql->select('eav_attribute_input_type');
  42.         $statement = $sql->prepareStatementForSqlObject($select);
  43.         $result    = $statement->execute();
  44.        
  45.         if (! $result instanceof ResultInterface || ! $result->isQueryResult()) {
  46.             return [];
  47.         }
  48.        
  49.         $resultSet = new HydratingResultSet($this->_hydrator, $this->_EavAttributeInputType);
  50.         $resultSet->initialize($result);
  51.         return $resultSet;
  52.     }
  53. }
Add Comment
Please, Sign In to add comment