Skip to content

Commit

Permalink
Merge pull request #9 from mooore-digital/feature/Wordpress_API_User
Browse files Browse the repository at this point in the history
Added API username/password fields
  • Loading branch information
Timon de Groot authored Jan 22, 2021
2 parents 249ae18 + e73e4cb commit 497a2cb
Show file tree
Hide file tree
Showing 4 changed files with 99 additions and 1 deletion.
28 changes: 28 additions & 0 deletions Api/Data/SiteInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ interface SiteInterface extends ExtensibleDataInterface
const NAME = 'name';
const ENABLED = 'enabled';
const SITE_ID = 'site_id';
const API_USERNAME = 'api_username';
const API_PASSWORD = 'api_password';

/**
* Get site_id
Expand Down Expand Up @@ -78,4 +80,30 @@ public function getEnabled(): bool;
* @return SiteInterface
*/
public function setEnabled($enabled);

/**
* Get api_username
* @return string
*/
public function getApiUsername(): ?string;

/**
* Set api_username
* @param string $apiUsername
* @return SiteInterface
*/
public function setApiUsername(?string $apiUsername);

/**
* Get api_password
* @return string
*/
public function getApiPassword(): ?string;

/**
* Set api_password
* @param string $apiPassword
* @return SiteInterface
*/
public function setApiPassword(?string $apiPassword);
}
38 changes: 38 additions & 0 deletions Model/Data/Site.php
Original file line number Diff line number Diff line change
Expand Up @@ -104,4 +104,42 @@ public function setEnabled($enabled)
{
return $this->setData(self::ENABLED, $enabled);
}

/**
* Get api_username
* @return string
*/
public function getApiUsername(): ?string
{
return $this->_get(self::API_USERNAME);
}

/**
* Set api_username
* @param string $apiUsername
* @return SiteInterface
*/
public function setApiUsername(?string $apiUsername)
{
return $this->setData(self::API_USERNAME, $apiUsername);
}

/**
* Get api_password
* @return string
*/
public function getApiPassword(): ?string
{
return $this->_get(self::API_PASSWORD);
}

/**
* Set api_password
* @param string $apiPassword
* @return SiteInterface
*/
public function setApiPassword(?string $apiPassword)
{
return $this->setData(self::API_PASSWORD, $apiPassword);
}
}
2 changes: 2 additions & 0 deletions etc/db_schema.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,7 @@
<column length="255" name="name" nullable="true" xsi:type="varchar"/>
<column length="255" name="baseurl" nullable="true" xsi:type="varchar"/>
<column default="1" name="enabled" nullable="false" xsi:type="boolean"/>
<column length="255" name="api_username" nullable="true" xsi:type="varchar"/>
<column length="255" name="api_password" nullable="true" xsi:type="varchar"/>
</table>
</schema>
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,37 @@
</validation>
</settings>
</field>
<field formElement="checkbox" name="enabled" sortOrder="30">
<field formElement="input" name="api_username" sortOrder="30">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="source" xsi:type="string">Site</item>
</item>
</argument>
<settings>
<dataType>text</dataType>
<label translate="true">Api Username</label>
<dataScope>api_username</dataScope>
<validation>
<rule name="required-entry" xsi:type="boolean">false</rule>
</validation>
</settings>
</field>
<field formElement="input" name="api_usernams" sortOrder="40">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="source" xsi:type="string">Site</item>
</item>
</argument>
<settings>
<dataType>password</dataType>
<label translate="true">Api Password</label>
<dataScope>api_password</dataScope>
<validation>
<rule name="required-entry" xsi:type="boolean">false</rule>
</validation>
</settings>
</field>
<field formElement="checkbox" name="enabled" sortOrder="50">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="source" xsi:type="string">Site</item>
Expand Down

0 comments on commit 497a2cb

Please sign in to comment.