Example #1
0
 protected static function mapper(array $row, $alias = 'gadget')
 {
     $model = new \Rebond\Cms\Gadget\Model(false);
     if (isset($row[$alias . 'Id'])) {
         $model->setId($row[$alias . 'Id']);
     }
     if (isset($row[$alias . 'PageId'])) {
         $model->setPageId($row[$alias . 'PageId']);
         $model->setPage(\Rebond\Cms\Page\Data::join($row, $alias . '_page'));
     }
     if (isset($row[$alias . 'ComponentId'])) {
         $model->setComponentId($row[$alias . 'ComponentId']);
         $model->setComponent(\Rebond\Cms\Component\Data::join($row, $alias . '_component'));
     }
     if (isset($row[$alias . 'Col'])) {
         $model->setCol($row[$alias . 'Col']);
     }
     if (isset($row[$alias . 'FilterId'])) {
         $model->setFilterId($row[$alias . 'FilterId']);
         $model->setFilter(\Rebond\Cms\Filter\Data::join($row, $alias . '_filter'));
     }
     if (isset($row[$alias . 'CustomFilter'])) {
         $model->setCustomFilter($row[$alias . 'CustomFilter']);
     }
     if (isset($row[$alias . 'DisplayOrder'])) {
         $model->setDisplayOrder($row[$alias . 'DisplayOrder']);
     }
     if (isset($row[$alias . 'Status'])) {
         $model->setStatus($row[$alias . 'Status']);
     }
     if (isset($row[$alias . 'CreatedDate'])) {
         $model->setCreatedDate($row[$alias . 'CreatedDate']);
     }
     if (isset($row[$alias . 'ModifiedDate'])) {
         $model->setModifiedDate($row[$alias . 'ModifiedDate']);
     }
     return $model;
 }