Advertisement
taliteo

FAL - Extbase - Repository

Mar 12th, 2013
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.85 KB | None | 0 0
  1. <?php
  2. namespace In2code\In2msiproducts\Domain\Repository;
  3.  
  4.     /***************************************************************
  5.      *  Copyright notice
  6.      *
  7.      *  (c) 2013 Tina Gasteiger <tina.gasteiger@in2code.de>, in2code
  8.      *
  9.      *  All rights reserved
  10.      *
  11.      *  This script is part of the TYPO3 project. The TYPO3 project is
  12.      *  free software; you can redistribute it and/or modify
  13.      *  it under the terms of the GNU General Public License as published by
  14.      *  the Free Software Foundation; either version 3 of the License, or
  15.      *  (at your option) any later version.
  16.      *
  17.      *  The GNU General Public License can be found at
  18.      *  http://www.gnu.org/copyleft/gpl.html.
  19.      *
  20.      *  This script is distributed in the hope that it will be useful,
  21.      *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  22.      *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  23.      *  GNU General Public License for more details.
  24.      *
  25.      *  This copyright notice MUST APPEAR in all copies of the script!
  26.      ***************************************************************/
  27.  
  28. /**
  29.  *
  30.  *
  31.  * @package in2msiproducts
  32.  * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
  33.  *
  34.  */
  35. class FileReferenceRepository extends AbstractRepository {
  36.     /**
  37.      * @param \In2code\In2msiproducts\Domain\Model\Product $product
  38.      * @return array|\TYPO3\CMS\Extbase\Persistence\QueryResultInterface
  39.      */
  40.     public function findByProduct(\In2code\In2msiproducts\Domain\Model\Product $product){
  41.         $query = $this->createQuery();
  42.  
  43.         $and = array(
  44.             // in this case it's pages, but enter your domain-model-tablename here
  45.             $query->equals('tablenames', 'pages'),
  46.             $query->equals('fieldname', 'productimage'),
  47.             $query->equals('uid_foreign', $product->getUid())
  48.         );
  49.  
  50.         $query->matching($query->logicalAnd($and));
  51.  
  52.         return $query->execute();
  53.     }
  54. }
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement