/**
  * 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');
 }