2016-10-06 6 views
0

私はPodio-APIを使用して、自分のPHP WebアプリケーションでWebフォームのフィールドを取得しています。Podio get form API - 注文フォームフィールド

Podio - フォームのドキュメントを取得します:https://developers.podio.com/doc/forms/get-form-53754

PHP Podioライブラリを使用して、以下のように、私はpodio Webフォームを取得しています:ここで

$webForm = PodioForm::get($form_id); 

$fields = $webForm->fields; 

に設定されたフォームフィールドは、ORDEREDされませんウェブフォーム。フォームフィールドを注文する方法はありますか?

答えて

1

Podioでは、Webフォームにフィールドの順序は格納されません。その順序は、常にアプリ内のフィールドの順序と一致します。だから、

、アプリで我々はフィールドを持っている場合:text1text2category1category2
をそしてWebフォームにのみいくつかのフィールドが有効になっている:text1category2

次にコード:

$webForm = PodioForm::get($form_id); 
$fields = $webForm->fields; 

text1category2を返します。フィールド(任意の順序で)。


そして、あなたはWebフォームがどうなるのと同じ順序でフィールドを表示したい場合は、アプリの設定を読んで、アプリからフィールドのリストを取得し、フィールドのconfigからdelta設定に注意を払う必要があります。

説明deltaのための設定はここにある:https://developers.podio.com/doc/applications/get-app-22349

"delta": An integer indicating the order of the field compared to other fields 
実は
0

それはあなたが様々な性質によってアイテムを並べ替えることができます項目

のソートドキュメントで答えを見つけたために5mins :) http://podio.github.io/podio-php/items/

連れて行ってくれました。 See a full list in the API reference

// Sort by last edit date for the items, descending 
$collection = PodioItem::filter(123, array(
    'sort_by' => 'last_edit_on', 
    'sort_desc' => true 
)); 
+0

、私はPodioFormフィールド、ないpodioアイテムフィールドを見つけようとしています:) –

関連する問題