/** * Получить сущность по фильтру * * @param array $aFilter Фильтр * @param string $sEntityFull Название класса сущности * * @return EntityORM|null */ public function GetByFilter($aFilter = array(), $sEntityFull = null) { if (is_null($sEntityFull)) { $sEntityFull = E::GetPluginPrefix($this) . 'Module' . E::GetModuleName($this) . '_Entity' . E::GetModuleName(get_class($this)); } elseif (!substr_count($sEntityFull, '_')) { $sEntityFull = E::GetPluginPrefix($this) . 'Module' . E::GetModuleName($this) . '_Entity' . $sEntityFull; } return $this->oMapper->GetByFilter($aFilter, $sEntityFull); }
/** * Получить сущность по фильтру * * @param array $aFilter Фильтр * @param string $sEntityFull Название класса сущности * @return EntityORM|null */ public function GetByFilter($aFilter = array(), $sEntityFull = null) { $sEntityFull = $this->_NormalizeEntityRootName($sEntityFull); /** * Хук для возможности изменения фильтра */ $this->RunBehaviorHook('module_orm_GetByFilter_before', array('aFilter' => &$aFilter, 'sEntityFull' => $sEntityFull), true); $aEntities = $this->oMapperORM->GetByFilter($aFilter, $sEntityFull); /** * Хук для возможности кастомной обработки результата */ $this->RunBehaviorHook('module_orm_GetByFilter_after', array('aEntities' => $aEntities, 'aFilter' => $aFilter, 'sEntityFull' => $sEntityFull), true); return $aEntities; }