/** * Returns a layout's fields by its ID, in the layout-defined sort order. * * @param int $layoutId * * @return array */ public function getOrderedLayoutFieldsById($layoutId) { $results = $this->_createLayoutFieldQuery($layoutId)->join('fieldlayouttabs fieldlayouttabs', 'fieldlayouttabs.id = fieldlayoutfields.tabId')->order('fieldlayouttabs.sortOrder, fieldlayoutfields.sortOrder')->queryAll(); return FieldLayoutFieldModel::populateModels($results); }
/** * Returns a layout's tabs by its ID. * * @param int $layoutId * * @return array */ public function getLayoutFieldsById($layoutId) { $results = $this->_createLayoutFieldQuery()->where('layoutId = :layoutId', array(':layoutId' => $layoutId))->queryAll(); return FieldLayoutFieldModel::populateModels($results); }
/** * Sets the layout's fields. * * @param array $fields */ public function setFields($fields) { $this->_fields = FieldLayoutFieldModel::populateModels($fields, 'fieldId'); }