Example #1
0
 /**
  * Find categories by product id if the respective page is published
  *
  * @param int   $intProduct
  * @param array $arrOptions
  *
  * @return \Model\Collection|null
  */
 public static function findByPidForPublishedPages($intProduct, array $arrOptions = array())
 {
     $arrOptions['eager'] = true;
     $arrOptions['having'] = "page_id__type!='error_403' AND page_id__type!='error_404'";
     if (!BE_USER_LOGGED_IN) {
         $time = \Date::floorToMinute();
         $arrOptions['having'] .= " AND (page_id__start='' OR page_id__start<'{$time}') AND (page_id__stop='' OR page_id__stop>'" . ($time + 60) . "') AND page_id__published='1'";
     }
     return parent::findBy('pid', $intProduct, $arrOptions);
 }
Example #2
0
 public function findBy($options, $logicalOperator = 'AND', $orderBy = array(), $join = array())
 {
     $options['type'] = $this->type;
     return parent::findBy($options, $logicalOperator, $orderBy, $join);
 }
Example #3
0
 public function testFindBy()
 {
     $field = 'id';
     $value = 5;
     $ormMock = $this->getMock(\Magelight\Db\Mysql\Orm::class, ['whereEq', 'fetchModel'], [], '', false);
     \Magelight\Db\Mysql\Orm::forgeMock($ormMock);
     $ormMock->expects($this->once())->method('fetchModel')->will($this->returnValue($this->model));
     $ormMock->expects($this->once())->method('whereEq')->with($field, $value)->will($this->returnSelf());
     $this->assertEquals($this->model, Model::findBy($field, $value));
 }
 /**
  * Load settings from database field
  * @param string
  * @param mixed
  * @return boolean
  */
 public function findBy($strRefField, $varRefId)
 {
     if (parent::findBy($strRefField, $varRefId)) {
         $this->arrSettings = deserialize($this->arrData['settings'], true);
         return true;
     }
     return false;
 }