-
Notifications
You must be signed in to change notification settings - Fork 0
/
YiiWord.php
32 lines (27 loc) · 925 Bytes
/
YiiWord.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
/**
* Wrapper for the PHPWord library.
* @see README.md
*/
class YiiWord extends CComponent
{
public static $_pathAlias = 'application.vendors.PHPWord';
/**
* Register autoloader.
*/
static function autoload($pClassName){
if ((class_exists($pClassName, false)) || (strpos($pClassName, 'PHPWord') !== 0)) {
// Either already loaded, or not a PHPExcel class request
return false;
}
//get the path
//$pClassFilePath = Yii::getPathOfAlias('application.vendors.phpexcel').'/'
$pClassFilePath = Yii::getPathOfAlias(self::$_pathAlias).'/'
.str_replace('_', DIRECTORY_SEPARATOR, $pClassName).'.php';
if ((file_exists($pClassFilePath) === false) || (is_readable($pClassFilePath) === false)) {
// Can't load
return false;
}
require($pClassFilePath);
}//loadClass end
}