protected function addProperty($data) { $userId = Yii::app()->user->getState('id'); $propertyModel = new Properties(); $user2PropertyModel = new User2property(); $userModel = new \User(); $propertyModel->unsetAttributes(); $data['edt'] = new CDbExpression('NOW()'); $propertyModel->setAttributes($data); $result = $propertyModel->save(); if (!$result) { return false; } $userName = Yii::app()->user->getState('firstname') . ' ' . Yii::app()->user->getState('lastname'); $user2PropertyModel->unsetAttributes(); $user2PropertyModel->setAttributes(array('userId' => $userId, 'propertyId' => $propertyModel->getAttribute('id'), 'access' => UserAccessTable::OWNER, 'status' => UserAccessTable::STATUS_ACTIVE, 'color' => 'type1', 'bookingName' => $userName)); $result = $user2PropertyModel->save(); if (!$result) { return false; } $userModel->unsetAttributes(); $oldId = $userModel->findByPk($userId); $oldId = $oldId->attributes['property_id']; $result = $userModel->updateByPk($userId, array('property_id' => $propertyModel->getAttribute('id'))); if (!$result) { return false; } $userControl = new \userControl(); $userControl->update(); $outputArray = array('oldId' => $oldId, 'newId' => $propertyModel->getAttribute('id')); return $outputArray; }