Advertisement
leonbobster

Repository Api

Mar 30th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.69 KB | None | 0 0
  1. $storageAdapterForActiveRecord = new StorageAdapterForCActiveRecord();
  2. $storageAdapterForActiveRecord->setModel(new MsdsModel())
  3.             ->addFilter(new CompliancePlusMsdsSearchHandler())
  4.             ->setSorter(new CompliancePlusMsdsSorter())
  5.             ->setPaginator(new PaginatorForCDbCriteria());
  6.  
  7. $repository = new CPRepository();
  8. $collection = $repository->setStorageAdapter($storageAdapterForActiveRecord)
  9.                             ->setEntityAdapter(new CPMsdsAdapter())
  10.                             ->sort(array(
  11.                                 'sortBy'    => 6,
  12.                                 'order'     => 'ASC'
  13.                             ))
  14.                             ->withPagination(array(
  15.                                 'page'      => 2,
  16.                                 'pageSize'  => 1
  17.                             ))
  18.                             ->findAll();
  19.  
  20. var_dump($collection);
  21.  
  22. $storageAdapterForDbCommand = new StorageAdapterForCDbCommand();
  23. $command = Yii::app()->db->createCommand()->select('*')->from('msds');
  24. $storageAdapterForDbCommand->setCommand($command)
  25.             ->addFilter(new MsdsIdMoreThan50000())
  26.             ->setSorter(new OrderByLastEditedDesc())
  27.             ->setPaginator(new PaginatorForCDbCommand());
  28.  
  29. $repository = new CPRepository();
  30. $collection = $repository->setStorageAdapter($storageAdapterForDbCommand)
  31.                             ->setEntityAdapter(new CPMsdsAdapter())
  32.                             ->getFilter(0)
  33.                             ->setParams(array(
  34.                                 'foo' => 'bar'
  35.                             ))
  36.                             ->withPagination(array(
  37.                                 'page'      => 3,
  38.                                 'pageSize'  => 1
  39.                             ))
  40.                             ->sort(array(
  41.                                 'order' => 'DESC'
  42.                             ))
  43.                             ->findAll();
  44.  
  45.         var_dump($collection); die;
  46. /*
  47. object(CPEntityCollection)[74]
  48.   public 'entities' =>
  49.     array (size=1)
  50.       0 =>
  51.         object(CPEntity)[73]
  52.           public 'id' => string '22208' (length=5)
  53.           public 'gsmId' => string 'GSM-022208' (length=10)
  54.           public 'manufacturerId' => string '0' (length=1)
  55.           public 'name' => string '' (length=0)
  56.           public 'trackingId' => string '' (length=0)
  57.           public 'statusId' => string '3' (length=1)
  58.           public 'typeId' => string '0' (length=1)
  59.           public 'startingEffectiveDate' => string '1970-01-01' (length=10)
  60.           public 'endingEffectiveDate' => string '0000-00-00' (length=10)
  61.           public 'submittingUserId' => string '138' (length=3)
  62.           public 'submittingClientId' => string '0' (length=1)
  63.           public 'assignedToUserId' => string '82' (length=2)
  64.           public 'lastEditedDate' => string '2014-02-12 06:59:15' (length=19)
  65.           public 'aliases' => string '' (length=0)
  66.           public 'notes' => string '' (length=0)
  67.           public 'submittingDate' => string '2014-02-06' (length=10)
  68.           public 'approvedDate' => string '2014-02-12' (length=10)
  69.           public 'isApproved' => string '1' (length=1)
  70.           public 'shippingName' => string '' (length=0)
  71.           public 'unNa' => string '' (length=0)
  72.           public 'classTransportation' => string '' (length=0)
  73.           public 'packingGroup' => string '' (length=0)
  74.           public 'productId' => string '' (length=0)
  75.           public 'dslList' => string '' (length=0)
  76.           public 'ndslList' => string '' (length=0)
  77.           public 'dslClassificationInfo' => string '' (length=0)
  78.           public 'whmisClass' => string '' (length=0)
  79.           public 'reviewDate' => string '1970-01-01' (length=10)
  80.           public 'webserviceId' => string '' (length=0)
  81.           public 'fromSdsPublisher' => string '0' (length=1)
  82.           public 'spLocationId' => null
  83. array (size=1)
  84.   'foo' => string 'bar' (length=3)
  85. object(CPEntityCollection)[85]
  86.   public 'entities' =>
  87.     array (size=1)
  88.       0 =>
  89.         object(CPEntity)[87]
  90.           public 'id' => string '56896' (length=5)
  91.           public 'gsmId' => string '' (length=0)
  92.           public 'manufacturerId' => string '0' (length=1)
  93.           public 'name' => string '32234' (length=5)
  94.           public 'trackingId' => string '32234' (length=5)
  95.           public 'statusId' => string '1' (length=1)
  96.           public 'typeId' => string '84' (length=2)
  97.           public 'startingEffectiveDate' => string '0000-00-00' (length=10)
  98.           public 'endingEffectiveDate' => string '0000-00-00' (length=10)
  99.           public 'submittingUserId' => string '465' (length=3)
  100.           public 'submittingClientId' => string '47' (length=2)
  101.           public 'assignedToUserId' => string '0' (length=1)
  102.           public 'lastEditedDate' => string '2015-03-29 17:33:57' (length=19)
  103.           public 'aliases' => string '' (length=0)
  104.           public 'notes' => string 'sdfsfsdfsf' (length=10)
  105.           public 'submittingDate' => string '2015-03-29' (length=10)
  106.           public 'approvedDate' => null
  107.           public 'isApproved' => null
  108.           public 'shippingName' => null
  109.           public 'unNa' => null
  110.           public 'classTransportation' => null
  111.           public 'packingGroup' => null
  112.           public 'productId' => null
  113.           public 'dslList' => null
  114.           public 'ndslList' => null
  115.           public 'dslClassificationInfo' => null
  116.           public 'whmisClass' => null
  117.           public 'reviewDate' => string '0000-00-00' (length=10)
  118.           public 'webserviceId' => string '' (length=0)
  119.           public 'fromSdsPublisher' => string '0' (length=1)
  120.           public 'spLocationId' => null
  121. ...
  122. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement