/** * Recreate an existing record. * @param Model $model Associated model. * @param array $data Associative array of record data. * @param array $virtual Associative array of virtual record data. * @return RecordBuilder An existing record. */ public static function createExisting(Model $model, $data = array(), $virtual = array()) { $record = new RecordBuilder($model, $model->getSchema()->filter($data)); $record->updatedData = array(); $record->virtual = $virtual; return $record; }
public function register(Model $model, $field) { $name = $model->getName(); }
/** * Make a selection based on request. * @param Model $model The model. * @param string|null $ids Optional comma-separated list of ids to select. * @param string $idField Name of id field. * @return self Self. */ public function makeSelection(Model $model, $ids = null, $idField = 'id') { $this->modelName = $model->getName(); $this->record = null; $this->selection = null; if (isset($ids)) { $ids = explode(',', $ids); $type = $model->getType($idField); if (count($ids) == 1) { $this->record = $model->where('%c = %_', $idField, $type, $ids[0])->first(); } else { if (count($ids) > 1) { $this->selection = $model->where('%c IN %_()', $idField, $type, $ids); } } } else { if (isset($this->request->query['filter'])) { $this->selection = $this->Filtering->apply($model); } } return $this; }