Beispiel #1
0
 /**
  * Получить сущность по фильтру
  *
  * @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;
 }