/** * Insert the model states * * @param ObjectMixable $mixer */ public function onMixin(ObjectMixable $mixer) { parent::onMixin($mixer); if ($mixer instanceof ModelDatabase) { $table = $mixer->getTable(); // Set the dynamic states based on the unique table keys foreach ($table->getUniqueColumns() as $key => $column) { $mixer->getState()->insert($key, $column->filter, null, true, $table->mapColumns($column->related, true)); } } }
/** * Insert the model states * * @param ObjectMixable $mixer */ public function onMixin(ObjectMixable $mixer) { parent::onMixin($mixer); $mixer->getState()->insert('search', 'string'); }
/** * Insert the model states * * @param ObjectMixable $mixer */ public function onMixin(ObjectMixable $mixer) { parent::onMixin($mixer); $mixer->getState()->insert('limit', 'int')->insert('offset', 'int'); }
/** * Insert the model states * * @param ObjectMixable $mixer */ public function onMixin(ObjectMixable $mixer) { parent::onMixin($mixer); $mixer->getState()->insert('sort', 'cmd')->insert('direction', 'word', 'asc'); }