/** * 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; }
/** * 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; }
/** * 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; }