Skip to content

Commit 96e06a1

Browse files
authored
Make the constructor automatically set the discriminator value (#752)
Resolve #733 ## Changes Currently, when creating a polymorphic model, you have to set the discriminator value manually each time, even though the value is obvious. ```php $message = (new TextMessage()) ->setType(\LINE\Constants\MessageType::TEXT) // this is redundant. ->setText('hello!'); ``` With this implementation, the discriminator value will be automatically set in the constructor. ```php $message = (new TextMessage()) ->setText('hello!'); $this->assertEquals('text', $message->getType()); // Passed ``` ## For reviewers Since this commit contains many auto-generated files, I recommend reviewing it. [Add tests](deae17d) [Fix template](f36bebc)
1 parent 33107c7 commit 96e06a1

File tree

287 files changed

+12298
-1742
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

287 files changed

+12298
-1742
lines changed

docs/classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,13 @@ <h4 id="toc-methods">
466466
<dd>Validate all the properties in the model
467467
return true if all passed</dd>
468468

469+
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
470+
<a class="" href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_getDiscriminatorValueForClass">getDiscriminatorValueForClass()</a>
471+
<span>
472+
&nbsp;: string|null </span>
473+
</dt>
474+
<dd>Gets discriminator value for a given class name</dd>
475+
469476
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
470477
<a class="" href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_openAPINullables">openAPINullables()</a>
471478
<span>
@@ -1852,6 +1859,61 @@ <h5 class="phpdocumentor-return-value__heading">Return values</h5>
18521859

18531860
</section>
18541861

1862+
</article>
1863+
<article
1864+
class="phpdocumentor-element
1865+
-method
1866+
-protected
1867+
-static "
1868+
>
1869+
<h4 class="phpdocumentor-element__name" id="method_getDiscriminatorValueForClass">
1870+
getDiscriminatorValueForClass()
1871+
<a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_getDiscriminatorValueForClass" class="headerlink"><i class="fas fa-link"></i></a>
1872+
1873+
</h4>
1874+
<aside class="phpdocumentor-element-found-in">
1875+
<abbr class="phpdocumentor-element-found-in__file" title="src/clients/messaging-api/lib/Model/AcquisitionConditionRequest.php"><a href="files/src-clients-messaging-api-lib-model-acquisitionconditionrequest.html"><abbr title="src/clients/messaging-api/lib/Model/AcquisitionConditionRequest.php">AcquisitionConditionRequest.php</abbr></a></abbr>
1876+
:
1877+
<span class="phpdocumentor-element-found-in__line">432</span>
1878+
1879+
</aside>
1880+
1881+
<p class="phpdocumentor-summary">Gets discriminator value for a given class name</p>
1882+
1883+
<code class="phpdocumentor-code phpdocumentor-signature ">
1884+
<span class="phpdocumentor-signature__visibility">protected</span>
1885+
<span class="phpdocumentor-signature__static">static</span> <span class="phpdocumentor-signature__name">getDiscriminatorValueForClass</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$className</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">string|null</span></code>
1886+
1887+
<div class="phpdocumentor-label-line">
1888+
</div>
1889+
1890+
1891+
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
1892+
<dl class="phpdocumentor-argument-list">
1893+
<dt class="phpdocumentor-argument-list__entry">
1894+
<span class="phpdocumentor-signature__argument__name">$className</span>
1895+
: <span class="phpdocumentor-signature__argument__return-type">string</span>
1896+
</dt>
1897+
<dd class="phpdocumentor-argument-list__definition">
1898+
<section class="phpdocumentor-description"><p>Fully qualified class name</p>
1899+
</section>
1900+
1901+
</dd>
1902+
</dl>
1903+
1904+
1905+
1906+
1907+
1908+
<section>
1909+
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
1910+
<span class="phpdocumentor-signature__response_type">string|null</span>
1911+
&mdash;
1912+
<section class="phpdocumentor-description"><p>Discriminator value or null if not found</p>
1913+
</section>
1914+
1915+
</section>
1916+
18551917
</article>
18561918
<article
18571919
class="phpdocumentor-element
@@ -2194,6 +2256,7 @@ <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
21942256
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_setType">setType()</a></li>
21952257
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_toHeaderValue">toHeaderValue()</a></li>
21962258
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_valid">valid()</a></li>
2259+
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_getDiscriminatorValueForClass">getDiscriminatorValueForClass()</a></li>
21972260
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_openAPINullables">openAPINullables()</a></li>
21982261
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_getOpenAPINullablesSetToNull">getOpenAPINullablesSetToNull()</a></li>
21992262
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionRequest.html#method_setIfExists">setIfExists()</a></li>

docs/classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,13 @@ <h4 id="toc-methods">
466466
<dd>Validate all the properties in the model
467467
return true if all passed</dd>
468468

469+
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
470+
<a class="" href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_getDiscriminatorValueForClass">getDiscriminatorValueForClass()</a>
471+
<span>
472+
&nbsp;: string|null </span>
473+
</dt>
474+
<dd>Gets discriminator value for a given class name</dd>
475+
469476
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
470477
<a class="" href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_openAPINullables">openAPINullables()</a>
471478
<span>
@@ -1852,6 +1859,61 @@ <h5 class="phpdocumentor-return-value__heading">Return values</h5>
18521859

18531860
</section>
18541861

1862+
</article>
1863+
<article
1864+
class="phpdocumentor-element
1865+
-method
1866+
-protected
1867+
-static "
1868+
>
1869+
<h4 class="phpdocumentor-element__name" id="method_getDiscriminatorValueForClass">
1870+
getDiscriminatorValueForClass()
1871+
<a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_getDiscriminatorValueForClass" class="headerlink"><i class="fas fa-link"></i></a>
1872+
1873+
</h4>
1874+
<aside class="phpdocumentor-element-found-in">
1875+
<abbr class="phpdocumentor-element-found-in__file" title="src/clients/messaging-api/lib/Model/AcquisitionConditionResponse.php"><a href="files/src-clients-messaging-api-lib-model-acquisitionconditionresponse.html"><abbr title="src/clients/messaging-api/lib/Model/AcquisitionConditionResponse.php">AcquisitionConditionResponse.php</abbr></a></abbr>
1876+
:
1877+
<span class="phpdocumentor-element-found-in__line">432</span>
1878+
1879+
</aside>
1880+
1881+
<p class="phpdocumentor-summary">Gets discriminator value for a given class name</p>
1882+
1883+
<code class="phpdocumentor-code phpdocumentor-signature ">
1884+
<span class="phpdocumentor-signature__visibility">protected</span>
1885+
<span class="phpdocumentor-signature__static">static</span> <span class="phpdocumentor-signature__name">getDiscriminatorValueForClass</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$className</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">string|null</span></code>
1886+
1887+
<div class="phpdocumentor-label-line">
1888+
</div>
1889+
1890+
1891+
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
1892+
<dl class="phpdocumentor-argument-list">
1893+
<dt class="phpdocumentor-argument-list__entry">
1894+
<span class="phpdocumentor-signature__argument__name">$className</span>
1895+
: <span class="phpdocumentor-signature__argument__return-type">string</span>
1896+
</dt>
1897+
<dd class="phpdocumentor-argument-list__definition">
1898+
<section class="phpdocumentor-description"><p>Fully qualified class name</p>
1899+
</section>
1900+
1901+
</dd>
1902+
</dl>
1903+
1904+
1905+
1906+
1907+
1908+
<section>
1909+
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
1910+
<span class="phpdocumentor-signature__response_type">string|null</span>
1911+
&mdash;
1912+
<section class="phpdocumentor-description"><p>Discriminator value or null if not found</p>
1913+
</section>
1914+
1915+
</section>
1916+
18551917
</article>
18561918
<article
18571919
class="phpdocumentor-element
@@ -2194,6 +2256,7 @@ <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
21942256
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_setType">setType()</a></li>
21952257
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_toHeaderValue">toHeaderValue()</a></li>
21962258
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_valid">valid()</a></li>
2259+
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_getDiscriminatorValueForClass">getDiscriminatorValueForClass()</a></li>
21972260
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_openAPINullables">openAPINullables()</a></li>
21982261
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_getOpenAPINullablesSetToNull">getOpenAPINullablesSetToNull()</a></li>
21992262
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-AcquisitionConditionResponse.html#method_setIfExists">setIfExists()</a></li>

docs/classes/LINE-Clients-MessagingApi-Model-Action.html

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,13 @@ <h4 id="toc-methods">
489489
<dd>Validate all the properties in the model
490490
return true if all passed</dd>
491491

492+
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
493+
<a class="" href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_getDiscriminatorValueForClass">getDiscriminatorValueForClass()</a>
494+
<span>
495+
&nbsp;: string|null </span>
496+
</dt>
497+
<dd>Gets discriminator value for a given class name</dd>
498+
492499
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
493500
<a class="" href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_openAPINullables">openAPINullables()</a>
494501
<span>
@@ -1965,6 +1972,61 @@ <h5 class="phpdocumentor-return-value__heading">Return values</h5>
19651972

19661973
</section>
19671974

1975+
</article>
1976+
<article
1977+
class="phpdocumentor-element
1978+
-method
1979+
-protected
1980+
-static "
1981+
>
1982+
<h4 class="phpdocumentor-element__name" id="method_getDiscriminatorValueForClass">
1983+
getDiscriminatorValueForClass()
1984+
<a href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_getDiscriminatorValueForClass" class="headerlink"><i class="fas fa-link"></i></a>
1985+
1986+
</h4>
1987+
<aside class="phpdocumentor-element-found-in">
1988+
<abbr class="phpdocumentor-element-found-in__file" title="src/clients/messaging-api/lib/Model/Action.php"><a href="files/src-clients-messaging-api-lib-model-action.html"><abbr title="src/clients/messaging-api/lib/Model/Action.php">Action.php</abbr></a></abbr>
1989+
:
1990+
<span class="phpdocumentor-element-found-in__line">464</span>
1991+
1992+
</aside>
1993+
1994+
<p class="phpdocumentor-summary">Gets discriminator value for a given class name</p>
1995+
1996+
<code class="phpdocumentor-code phpdocumentor-signature ">
1997+
<span class="phpdocumentor-signature__visibility">protected</span>
1998+
<span class="phpdocumentor-signature__static">static</span> <span class="phpdocumentor-signature__name">getDiscriminatorValueForClass</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$className</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">string|null</span></code>
1999+
2000+
<div class="phpdocumentor-label-line">
2001+
</div>
2002+
2003+
2004+
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
2005+
<dl class="phpdocumentor-argument-list">
2006+
<dt class="phpdocumentor-argument-list__entry">
2007+
<span class="phpdocumentor-signature__argument__name">$className</span>
2008+
: <span class="phpdocumentor-signature__argument__return-type">string</span>
2009+
</dt>
2010+
<dd class="phpdocumentor-argument-list__definition">
2011+
<section class="phpdocumentor-description"><p>Fully qualified class name</p>
2012+
</section>
2013+
2014+
</dd>
2015+
</dl>
2016+
2017+
2018+
2019+
2020+
2021+
<section>
2022+
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
2023+
<span class="phpdocumentor-signature__response_type">string|null</span>
2024+
&mdash;
2025+
<section class="phpdocumentor-description"><p>Discriminator value or null if not found</p>
2026+
</section>
2027+
2028+
</section>
2029+
19682030
</article>
19692031
<article
19702032
class="phpdocumentor-element
@@ -2309,6 +2371,7 @@ <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
23092371
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_setType">setType()</a></li>
23102372
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_toHeaderValue">toHeaderValue()</a></li>
23112373
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_valid">valid()</a></li>
2374+
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_getDiscriminatorValueForClass">getDiscriminatorValueForClass()</a></li>
23122375
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_openAPINullables">openAPINullables()</a></li>
23132376
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_getOpenAPINullablesSetToNull">getOpenAPINullablesSetToNull()</a></li>
23142377
<li class=""><a href="classes/LINE-Clients-MessagingApi-Model-Action.html#method_setIfExists">setIfExists()</a></li>

0 commit comments

Comments
 (0)