Ejemplo n.º 1
0
 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;
 }