public function test_it_creates_collection_fields_from_an_instance() { $instance = \DvsCollectionInstance::find(1); $output = $this->CollectionFieldFactory->createFromCollectionInstance($instance); assertEquals('awesome', $output->key1->bar); }
/** * Gets the correct sort number * * @param [type] $collectionSetId * @param [type] $pageVersionId * @return [type] */ protected function findSortNumber($instance) { $sort = $this->CollectionInstance->where('collection_set_id', '=', $instance->collection_set_id)->where('page_version_id', '=', $instance->page_version_id)->max('sort'); return $sort ? $sort + 1 : 1; }
/** * Get the instances + fields for this collection set / page_version combo * * @param int $collectionSetId * @param int $pageVersionId * @return EloquentCollection[CollectionInstance] */ public function findCollectionInstancesForCollectionSetIdAndPageVersionId($collectionSetId, $pageVersionId) { return $this->CollectionInstance->with('fields')->where('collection_set_id', $collectionSetId)->where('page_version_id', $pageVersionId)->orderBy('sort', 'ASC')->get(); }