Code Duplication    Length = 23-24 lines in 3 locations

src/Models/BrandModel.php 1 location

@@ 19-42 (lines=24) @@
16
 *
17
 * @package Gnello\MattermostRestApi\Models
18
 */
19
class BrandModel extends AbstractModel
20
{
21
    /**
22
     * @var string
23
     */
24
    private static $endpoint = '/brand';
25
26
    /**
27
     * @return \Psr\Http\Message\ResponseInterface
28
     */
29
    public function getBrandImage()
30
    {
31
        return $this->client->get(self::$endpoint . '/image');
32
    }
33
34
    /**
35
     * @param array $requestOptions
36
     * @return \Psr\Http\Message\ResponseInterface
37
     */
38
    public function uploadBrandImage(array $requestOptions)
39
    {
40
        return $this->client->post(self::$endpoint . '/image', $requestOptions, 'multipart');
41
    }
42
}
43

src/Models/LDAPModel.php 1 location

@@ 19-41 (lines=23) @@
16
 *
17
 * @package Gnello\MattermostRestApi\Models
18
 */
19
class LDAPModel extends AbstractModel
20
{
21
    /**
22
     * @var string
23
     */
24
    private static $endpoint = '/ldap';
25
26
    /**
27
     * @return \Psr\Http\Message\ResponseInterface
28
     */
29
    public function syncWithLDAP()
30
    {
31
        return $this->client->post(self::$endpoint . '/sync');
32
    }
33
34
    /**
35
     * @return \Psr\Http\Message\ResponseInterface
36
     */
37
    public function testLDAPConfiguration()
38
    {
39
        return $this->client->post(self::$endpoint . '/test');
40
    }
41
}
42

src/Models/ElasticsearchModel.php 1 location

@@ 19-41 (lines=23) @@
16
 *
17
 * @package Gnello\MattermostRestApi\Models
18
 */
19
class ElasticsearchModel extends AbstractModel
20
{
21
    /**
22
     * @var string
23
     */
24
    private static $endpoint = '/elasticsearch';
25
26
    /**
27
     * @return \Psr\Http\Message\ResponseInterface
28
     */
29
    public function testElasticsearchConfiguration()
30
    {
31
        return $this->client->post(self::$endpoint . '/test');
32
    }
33
34
    /**
35
     * @return \Psr\Http\Message\ResponseInterface
36
     */
37
    public function purgeAllElasticsearchIndexes()
38
    {
39
        return $this->client->post(self::$endpoint . '/purge_indexes');
40
    }
41
}
42