Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

neue Methode um eine Url zum Datensatz zu erhalten #1238

Merged
merged 2 commits into from
Jan 6, 2023
Merged

Conversation

tbaddade
Copy link
Member

inkl. csrf-Token

@@ -1552,4 +1552,18 @@ public function createTable($mifix, $data_table, $params = [], $debug = false)

return true;
}

public static function url(string $tableName, int $id, array $params = []): string
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Braucht man auch die Möglichkeit, die URL zu einer Tabelle zu liefern, also nicht in den Datensatz hinein? Dann könnte man $id optional machen.

Wobei ich mich gleichzeitig gerade frage, ob es vielleicht doch schöner wäre, direkt den Datensatz übergeben zu können, also rex_yform_manager_dataset $dataset als einen Parameter (statt der zwei für table und id). Das wäre wiederum inkompatibel zu meiner Idee oben.

Man könnte es dann auch doch aufteilen auf zwei Methode, tableUrl und datasetUrl (oder urlFor... oder so).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oder vielleicht sogar $dataset->getUrl()? Wobei ich nicht weiß, ob ich das so wirklich integrieren würde. Ggf. möchte man den Methodennamen eher für was eigenes in seiner Modelklasse verwenden. Und die Datasets sind ja eigentlich mehr Frontend-Zeugs, während es hier um die Backend-URL geht.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Als Hintergrund … Watson benötigt eine Url zum Datensatz.
https://github.com/tbaddade/redaxo_watson/pull/63/files#diff-98f48dec91101cd112c53cc12a5d62885a1bbc77f12ca5e221aef3597b66b830R115-R117

Hier erst den Datensatz zu holen, weiß nicht so recht.

Oder vielleicht sogar $dataset->getUrl()? Wobei ich nicht weiß, ob ich das so wirklich integrieren würde. Ggf. möchte man den Methodennamen eher für was eigenes in seiner Modelklasse verwenden.

Das passiert durchaus bereits in Kombination mit dem Url-AddOn

public function getUrl()
{
    return rex_getUrl('', '', ['model-id' => $this->getId()]);
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hier erst den Datensatz zu holen, weiß nicht so recht.

Ok hast recht. Dann wäre mein Vorschlag, die Methode vom Prinzip so zu lassen, wie du es jetzt hier im PR hast. Bloß den $id-Parameter würde ich wahrscheinlich optional machen.

@tbaddade tbaddade requested a review from gharlan January 28, 2022 09:08
@tbaddade
Copy link
Member Author

Wäre es möglich den PR zu übernehmen?

ping @dergel@gharlan

@alxndr-w
Copy link
Contributor

Entsprechend im Nachgang könnten dann Beispiele in der Doku aktualisiert werden, in der bisher ohne diese Methode gearbeitet werden musste.

@tbaddade
Copy link
Member Author

@dergel mag es für die 4.1 gern anders lösen.

@tbaddade tbaddade closed this Jun 20, 2022
@dergel dergel reopened this Jul 26, 2022
@dergel
Copy link
Member

dergel commented Jul 26, 2022

Ich denke wenn man den Backendpfad mit übergeben könnte, wäre es gut :)

Copy link
Contributor

@alxndr-w alxndr-w left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Funktioniert top!

@dergel dergel merged commit d1f8814 into master Jan 6, 2023
@dergel dergel deleted the tbaddade-patch-1 branch January 6, 2023 10:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants