File indexing completed on 2024-12-22 05:33:08

0001 <?php
0002 
0003 /**
0004  * ocs-fileserver
0005  *
0006  * Copyright 2016 by pling GmbH.
0007  *
0008  * This file is part of ocs-fileserver.
0009  *
0010  * ocs-fileserver is free software: you can redistribute it and/or modify
0011  * it under the terms of the GNU Affero General Public License as published by
0012  * the Free Software Foundation, either version 3 of the License, or
0013  * (at your option) any later version.
0014  *
0015  * ocs-fileserver is distributed in the hope that it will be useful,
0016  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0018  * GNU Affero General Public License for more details.
0019  *
0020  * You should have received a copy of the GNU Affero General Public License
0021  * along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
0022  **/
0023 
0024 class table_media_artists extends BaseModel
0025 {
0026 
0027     public function __construct(&$db)
0028     {
0029         parent::__construct($db, $db->getTableConfig());
0030         $this->setName('media_artists');
0031         $this->setPrimaryInsert(true);
0032     }
0033 
0034     public function __set($key, $value)
0035     {
0036         $value = $this->_convertArrayToObject($value);
0037         unset($value->id);
0038         parent::__set($key, $value);
0039     }
0040 
0041     public function getId($clientId, $name)
0042     {
0043         $artist = $this->fetchRow(
0044             'WHERE client_id = :client_id'
0045             . ' AND name = :name'
0046             . ' LIMIT 1',
0047             array(
0048                 ':client_id' => $clientId,
0049                 ':name' => $name
0050             )
0051         );
0052 
0053         if ($artist) {
0054             return $artist->id;
0055         }
0056         return null;
0057     }
0058 
0059 }