/lib/alfresco/Service/BaseObject.php
PHP | 147 lines | 109 code | 14 blank | 24 comment | 21 complexity | 1fafc9e9c77e5c3bd1081ac4fcef31ba MD5 | raw file
Possible License(s): MIT, AGPL-3.0, MPL-2.0-no-copyleft-exception, LGPL-3.0, GPL-3.0, Apache-2.0, LGPL-2.1, BSD-3-Clause
- <?php
- /*
- * Copyright (C) 2005-2007 Alfresco Software Limited.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- * As a special exception to the terms and conditions of version 2.0 of
- * the GPL, you may redistribute this Program in connection with Free/Libre
- * and Open Source Software ("FLOSS") applications as described in Alfresco's
- * FLOSS exception. You should have recieved a copy of the text describing
- * the FLOSS exception, and it is also available here:
- * http://www.alfresco.com/legal/licensing"
- */
- class BaseObject
- {
- public function __get($name)
- {
- $methodName = $name;
- $methodName[0] = strtoupper($methodName[0]);
- $methodName = 'get' . $methodName;
-
- if (method_exists($this, $methodName) == true)
- {
- return $this->$methodName();
- }
- }
-
- public function __set($name, $value)
- {
- $methodName = $name;
- $methodName[0] = strtoupper($methodName[0]);
- $methodName = 'set' . $methodName;
-
- if (method_exists($this, $methodName) == true)
- {
- return $this->$methodName($value);
- }
- }
-
- protected function resultSetToNodes($session, $store, $resultSet)
- {
- $return = array();
- if (isset($resultSet->rows) == true)
- {
- if (is_array($resultSet->rows) == true)
- {
- foreach($resultSet->rows as $row)
- {
- $id = $row->node->id;
- $return[] = $session->getNode($store, $id);
- }
- }
- else
- {
- $id = $resultSet->rows->node->id;
- $return[] = $session->getNode($store, $id);
- }
- }
-
- return $return;
- }
-
- protected function resultSetToMap($resultSet)
- {
- $return = array();
- if (isset($resultSet->rows) == true)
- {
- if (is_array($resultSet->rows) == true)
- {
- foreach($resultSet->rows as $row)
- {
- $return[] = $this->columnsToMap($row->columns);
- }
- }
- else
- {
- $return[] = $this->columnsToMap($resultSet->rows->columns);
- }
- }
-
- return $return;
- }
-
- private function columnsToMap($columns)
- {
- $return = array();
-
- foreach ($columns as $column)
- {
- $return[$column->name] = $column->value;
- }
-
- return $return;
- }
-
- protected function remove_array_value($value, &$array)
- {
- if ($array != null)
- {
- if (in_array($value, $array) == true)
- {
- foreach ($array as $index=>$value2)
- {
- if ($value == $value2)
- {
- unset($array[$index]);
- }
- }
- }
- }
- }
-
- protected function isContentData($value)
- {
- $index = strpos($value, "contentUrl=");
- if ($index === false)
- {
- return false;
- }
- else
- {
- if ($index == 0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- }
- ?>