Beispiel #1
0
 /**
  * Find one by record
  *
  * @param array                $data   Record
  * @param \XLite\Model\AEntity $parent Parent model OPTIONAL
  *
  * @return \XLite\Model\AEntity|void
  */
 public function findOneByRecord(array $data, \XLite\Model\AEntity $parent = null)
 {
     $entity = parent::findOneByRecord($data, $parent);
     if (!$entity && isset($data['name']) && $data['name'] && isset($data['group']) && $data['group'] && isset($data['sku']) && $data['sku']) {
         $entity = $this->defineOneBySkuAndNameQuery($data['sku'], $data['group'], $data['name'])->getSingleResult();
     }
     return $entity;
 }
Beispiel #2
0
 /**
  * Find one by record
  *
  * @param array                $data   Record
  * @param \XLite\Model\AEntity $parent Parent model OPTIONAL
  *
  * @return \XLite\Model\AEntity|void
  */
 public function findOneByRecord(array $data, \XLite\Model\AEntity $parent = null)
 {
     $model = parent::findOneByRecord($data, $parent);
     if (!$model && !empty($data['translations'])) {
         foreach ($data['translations'] as $translation) {
             $model = $this->findOneByName($translation['name']);
             if ($model) {
                 break;
             }
         }
     }
     return $model;
 }
Beispiel #3
0
 /**
  * Find one by record
  *
  * @param array                $data   Record
  * @param \XLite\Model\AEntity $parent Parent model OPTIONAL
  *
  * @return \XLite\Model\AEntity
  */
 public function findOneByRecord(array $data, \XLite\Model\AEntity $parent = null)
 {
     if (isset($data['serviceName'])) {
         $result = $this->findOneByServiceName($data['serviceName']);
     } else {
         $result = parent::findOneByRecord($data, $parent);
     }
     return $result;
 }