2017-02-09 6 views
9

मेरी Restler एपीआई वर्ग में मैं एक वस्तु इतनी तरह परिभाषित किया हैRestler स्वीकार नहीं कर बूलियन झूठी

class PatchTaskObj extends TaskObj { 
    /** 
    * @var bool|null Whether or not this Task should be pinned to the top of the list {@required false} 
    */ 
    public $pinned = null; 
} 

और फिर मैं अपने PATCH विधि में इसका इस्तेमाल करने का प्रयास (अन्य पैरामीटर के बहुत सारे के साथ):

/** 
    * Updates an existing Task record. 
    * 
    * @param int   $id The SQL ident of the task you wish to update. {@min 1} {@from path} 
    * @param PatchTaskObj $info The properties of the Task to update. 
    * 
    * @throws RestException 412 Thrown if at least one update isn't passed in. 
    * 
    * @status 204 
    */ 
    function patch($id, PatchTaskObj $info) 

अगर मैं pinned संपत्ति यह ठीक काम करता है के लिए true में पारित, लेकिन अगर मैं false तो पारित मैं संदेश के साथ Restler से एक 400 मिलती है:

गलत अनुरोध: अमान्य मान के लिए info[pinned]

उत्तर

3

ठीक निर्दिष्ट पता चला कि Restler के Validator.php @var संपत्ति जिस तरह से यह लिखा है पार्स करने के लिए विफल हो रहा है। यदि आप |null भाग को हटाते हैं तो यह अपेक्षा के अनुसार काम करता है। मैंने जिथब साइट पर एक मुद्दा जमा कर दिया है।

संबंधित मुद्दे